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