on method
This function binds the handler
as a listener to the event
Implementation
Function() on(String event, EventHandler handler) {
this._events.putIfAbsent(event, () => <EventHandler>[]);
this._events[event]!.add(handler);
return () => off(event, handler);
}