public function on($event, $handler, $context = null, $priority = 0) { if (!isset($this->listeners[$event])) { $this->listeners[$event] = array(); } $this->listeners[$event][] = new Listener($event, $handler, $context, $priority); return $this; }