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