public function update(Expression $class, Expression $name, array $arguments = []) { if ($this->class === $class && $this->name === $name && $this->arguments === $arguments) { return $this; } return new self($class, $name, $arguments); }