Little more event handling and also setup a true interceptor to handle events instead of just ModuleConfig to keep things cleaner.