public function trigger($eventName, $target = null, $argv = [])
    {
        $event = $eventName instanceof EventInterface
            ? $eventName
            : $this->getEvent($eventName, $target, $argv);

        return $this->triggerListeners($event);
    }