Next steps, the provider should use the system parameter to determine whether to create the first available uid, or the first available uid greater than or equal to 500. See https://github.com/puppetlabs/puppet/pull/1944#issuecomment-28415314.