ConsumableEventBroadcaster dispatches events to all listeners with the
help of an EventInfo or ConsumableEventInfo until the event has
been consumed.
The dispatching of the event will be stopped as soon as the event is consumed.
The event can be consumed by calling the appropriate method on the
ConsumableEventInfo instance passed to the dispatch method and
from there to the appropriate event method on the listeners.