public function handle(AbstractEvent $event)
 {
     $events = $this->implementedEvents();
     if (empty($events)) {
         return;
     }
     if (!isset($events[$event->getName()])) {
         return;
     }
     $handler = $events[$event->getName()];
     if (!method_exists($this, $handler)) {
         return;
     }
     return $this->{$handler}($event);
 }