internal StatefulServiceReplicaHealthCheckInfo(HealthMonitor healthMonitor, TimeSpan frequency,
                                                String property, Func <StatefulServiceReplicaHealthCheckInfo, Task <StatefulServiceReplicaHealthReport> > healthCheckAsync)
     : base(healthMonitor, frequency, HealthReportKind.StatefulServiceReplica, property)
 {
     HealthCheckAsync = healthCheckAsync;
 }
 internal ClusterHealthCheckInfo(HealthMonitor healthMonitor, TimeSpan frequency,
                                 String property, Func <ClusterHealthCheckInfo, Task <ClusterHealthReport> > healthCheckAsync)
     : base(healthMonitor, frequency, HealthReportKind.Cluster, property)
 {
     HealthCheckAsync = healthCheckAsync;
 }
 internal PartitionHealthCheckInfo(HealthMonitor healthMonitor, TimeSpan frequency,
                                   String property, Func <PartitionHealthCheckInfo, Task <PartitionHealthReport> > healthCheckAsync)
     : base(healthMonitor, frequency, HealthReportKind.Partition, property)
 {
     HealthCheckAsync = healthCheckAsync;
 }
 internal DeployedServicePackageHealthCheckInfo(HealthMonitor healthMonitor, TimeSpan frequency,
                                                String property, Func <DeployedServicePackageHealthCheckInfo, Task <DeployedServicePackageHealthReport> > healthCheckAsync)
     : base(healthMonitor, frequency, HealthReportKind.DeployedServicePackage, property)
 {
     HealthCheckAsync = healthCheckAsync;
 }