Event Bus implementation  - TODO see exceptions in test