rateLimitRepository ??= new RateLimitRepository(); } public function createRateLimiterService(): RateLimiterService { return $this->rateLimiterService ??= new RateLimiterService($this->createRateLimitRepository()); } }