support 2 parameterStyles
refactory Object child, introduce pointer