securityRepositoryFactory->createRateLimitRepository(); } public function createRateLimiterService(): RateLimiterService { return $this->rateLimiterService ??= new RateLimiterService( $this->createRateLimitRepository(), $this->createRateLimiterFallbackGateway() ); } public function createRateLimiterFallbackGateway(): RateLimiterFallbackGateway { return $this->rateLimiterFallbackGateway ??= new RateLimiterFallbackGateway(); } }