Remove requirement for providing config as constructor param to support events
Add support for asynchronous in process communication
With this module, async communication is now possible.
This raises the abstraction level, removing the need to think about synchronization in many cases
While taking advantage of Netty's event loop performance.