on method
Implementation
@override
void Function() on(String domain, String type, EventHandler handler) {
final key = _key(domain, type);
final set = _handlers.putIfAbsent(key, () => <EventHandler>{});
set.add(handler);
return () => set.remove(handler);
}