$data */ public function __construct( public Status $status, public array $data, ) { } /** * @template T of Line * @param class-string $type * @return T[] */ public function getData(string $type): array { $result = []; foreach ($this->data as $data) { if ($data instanceof $type) { $result[] = $data; } } return $result; } }