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