public function merge(Collection $collection) : self
    {
        $return = clone $this;
        $return->elements = array_merge($return->elements, $collection->elements);

        return $return;
    }