Use Provider<HealthCheckCallback> to avoid circular dependencies