protected function isSetter(): bool
    {
        $isExternalObject = is_object($this->context) && $this->context instanceof static === false;
        return $this->callType === Caller::TYPE_SETTER && $isExternalObject;
    }