An event is simply an object which is publish to other objects who are listening for an object of it's type (or a supertype thereof).
The EventBus manages the distribution of events to EventListeners who listen for them.
EventListener