Make function name available to subclasses
Add explanatory notes to class docstring