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