public function updateProjection(Functions\ElementProjection $projectionFunction = null) { if ($this->projectionFunction === $projectionFunction) { return $this; } return $this->withProjectionFunction($projectionFunction); }