Blog post Extending Puppet