public function update(IScope $scope, IRequest $request) { if ($this->scope === $scope && $this->request === $request) { return $this; } return new self($scope, $request); }