*/ private array $rules = []; public function __construct(private readonly FirewallStore $store) { } /** @return FirewallRuleObject[] */ public function applicable(string $tenantId): array { return $this->rules[$tenantId] ??= $this->store->listApplicableRules($tenantId); } public function invalidate(): void { $this->rules = []; } }