Added method bus.produce() to retrieve an event without having to register and wait for the event