Define one or more features. At a minimum, features require a name and docs, and at this point they should also specify a list of methods required to determine if the feature is present.
Generate a module that sets up the boolean methods to test for given features.
Return a hash of all feature documentation.
Return a list of features.
Return the actual provider feature instance. Really only used for testing.
[Validate]