NOREF: Continuing to rewrite this module to fit the newer approach by Puppet Labs