$sites * @param array> $cards */ public function __construct( private array $sites = [], private array $cards = [], ) {} public function site(string $url): FetchedSite { return $this->sites[$url] ?? new FetchedSite(url: $url, rawHtml: ''); } public function directory(string $url): array { return $this->cards[$url] ?? []; } }