/** * {@inheritdoc} */ public function chunk(int $size) : CollectionInterface { $chunks = parent::chunk($size); $subs = []; foreach ($chunks as $chunk) { $subs[] = new self($this->type, $chunk->toPrimitive()); } return new parent($subs); }