Instead of looking up `Puppet.settings.value` right here, move it to the factory method (`from_path`) and pass the default value into the constructor. It should also be done for all of the other defaults.