Puppet uses Facter.add
Puppet/puppet/lib/ruby/vendor_ruby/puppet.rb:160
Params: [:puppetversion]
Puppet/puppet/lib/ruby/vendor_ruby/puppet.rb:164
Params: [:agent_specified_environment]