Task 4-6 of the Puppet 4 API Project
Task 4
Load Puppet Custom Types via the Puppet 4 API loaders
Task 5
Load Puppet Defined Types via the Puppet 4 API loaders
Task 6
Load Puppet Classes via the Puppet 4 API loaders
Note that we can add documentation as Puppet Strings is now available so this is a slight change to behaviour