When retrieving parent facets, consider non-public as well as public methods named "parent"
Add some very basic documentation, describing the intent of the configuration
Rather than requiring that the develoepr implement correct traversal of model for extension point execution, allow the framework to take over responsibility of traversal.
Support non-public parent methods in facet implementations
Add a complete extension point for when you want to generate models