Custom EventBus implementation, with exception handling as Events