This class can dynamically add functions to an object.
It can register a global function to an object of the class which is called when a function with the same name is called on that object.
The class can also register other classes which will be called when functions of the object are called for which there is a function with the same name in the registered classes.
Those class files can be automatically loaded when necessary if there are class files in the current directory or in the include path with matching names.