A simple Java internal application bus, to implement a message-driven pattern allowing decoupling between modules