protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci)
 => await HealthCheckAsync((ClusterHealthCheckInfo)hci);
 protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci) => await HealthCheckAsync((PartitionHealthCheckInfo)hci);
 protected abstract Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci);
 protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci)
 => await HealthCheckAsync((DeployedServicePackageHealthCheckInfo)hci);
 protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci)
 => await HealthCheckAsync((DeployedApplicationHealthCheckInfo)hci);
 protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci)
 => await HealthCheckAsync((StatelessServiceInstanceHealthCheckInfo)hci);
 protected override async Task <HealthReport> OnHealthCheckAsync(HealthCheckInfo hci)
 => await HealthCheckAsync((StatefulServiceReplicaHealthCheckInfo)hci);