public function register(ListenerInterface $listener, EventEmitter $target = null)
    {
        $EElisteners = array();

        if (null !== $target) {
            $EElisteners = $this->forwardEvents($listener, $target, $listener->forwardedEvents());
        }

        $this->storage->attach($listener, $EElisteners);

        return $this;
    }