A simple way to build custom resource types for Puppet