Interface for user implemented event handling. The end-user must implement this interface (IE he must supply a class derived from this) with a overridden HandleEvents method
Register all modules in this class In order to load Synth presets from an XML file and in order to use the GUI the system needs to 'know' about the modules. It needs a pointer to a constructor so that it can create objects from string representations at run-time. Therefore it is neccesary to register using the 'add' method in the registry