All the modules doing the actual processing. The communication with the main program is defined by the MaryModule interface. All pure Java modules extend InternalModule; all external modules are called by subclasses of ExternalModule.