Should this maybe be on `Puppet::FileSystem`?