public function addAdoptee($for, $adoptee, $discriminator)
    {
        if (!isset($this->entities[$for]) || !is_array($this->entities[$for])) {
            $this->entities[$for] = [];
        }
        $this->entities[$for][$discriminator] = $adoptee;
        return $this;
    }