Remove unnecessary AbstractModuleActivator class.
Add AbstractModule class to have module abstraction on it.
Add ModuleEventType enum class.