protected function withProjectionFunction(Functions\ElementProjection $projectionFunction = null) { return new self($this->delimiterId, $projectionFunction); }