parameterized classes as inheritable base classes
Puppet 3 does not support using parameterized classes for inheritable base classes. The base class must have no parameters.
but then another PuppetLabs document - Beginner's Guide to Modules - says:
The main class of a module is its interface point and ought to be the only parameterized class if possible. Limiting the parameterized classes to just the main class allows you to control usage of the entire module with the inclusion of a single class.
which is clear and easy to understand ... but then in the example on the same page there's a class ntp ... (more)