public function logDeletion($value)
    {
        if ($this->isOverridden()) {
            return;
        }
        if (isset($this->added[$value])) {
            unset($this->added[$value]);
            $this->ignored[$value] = $value;
            return;
        }
        if (isset($this->replaced[$value])) {
            unset($this->replaced[$value]);
        }
        if (! isset($this->ignored[$value])) {
            $this->deleted[$value] = $value;
        }
    }