discoveryService->findImplementations( HealthCheckInterface::class ); // Register each health check via dependency injection foreach ($healthCheckClasses as $className) { try { // Use container to instantiate (handles dependencies automatically) $healthCheck = $this->container->get($className); if ($healthCheck instanceof HealthCheckInterface) { $manager->registerHealthCheck($healthCheck); } } catch (\Throwable $e) { // Log error but continue with other health checks error_log("Failed to register health check {$className}: " . $e->getMessage()); } } return $manager; } }