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

no, will change it to `key_value` later