on(String event, Function callback) { event = event.toLowerCase(); if (!_events.containsKey(event)) register(event); _events[event]?.add(callback); return this; }