Fixes #3260: Allows puppet to manage value of smart class parameter that can be overrided

Is there reason to have same name for the var and the method?