public function unregisterObserver(ObservedInterface $observed): LifeCyclableInterface
    {
        $observedHash = \spl_object_hash($observed);

        if (isset($this->observedList[$observedHash])) {
            unset($this->observedList[$observedHash]);
        }

        return $this;
    }