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);