This is the implementation of the (new) module loader.
Package Specification
There are three different functions here:
- The interface that all modules are to implement.
- The module loader itself.
- The GUI components controlling the modules.
Related Documentation
The Cookbook Section 5.17.