protected function updateValueExpression(Expression $value) { return new self($value, $this->index); }