public function withAggregation(?AggregationInterface $aggregation) : self { $self = clone $this; $self->aggregation = $aggregation; return $self; }