profiles = array_values(array_filter($profiles, static fn ($item): bool => $item instanceof QualityProfile)); } public function record(QualityProfile $profile): self { return new self(array_merge($this->profiles, [$profile])); } public function getProfiles(): array { return $this->profiles; } public function getLatest(): ?QualityProfile { return $this->profiles === [] ? null : $this->profiles[count($this->profiles) - 1]; } }