message replies with timeout, also better type parameterization in DefaultEventBus