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;
}