func NewHealthReporter() HealthReporter {
	return newHealthReporter()
}
NewHealthReporter - creates a new HealthReporter; an implementation of status.HealthCheckSource
which initializes HealthComponents to report on the health of each individual health.CheckType.
package reporter
import (
	"context"
	"regexp"
	"sync"
	werror "github.com/palantir/witchcraft-go-error"
	"github.com/palantir/witchcraft-go-health/conjure/witchcraft/api/health"
	"github.com/palantir/witchcraft-go-health/status"
)
const slsHealthNameRegex = "^[A-Z_]+$"
var _ HealthReporter = &healthReporter{}
type HealthReporter interface {
	status.HealthCheckSource
	InitializeHealthComponent(name string) (HealthComponent, error)
	GetHealthComponent(name string) (HealthComponent, bool)
	UnregisterHealthComponent(name string) bool
}
type healthReporter struct {
	mutex            sync.RWMutex
	healthComponents map[health.CheckType]HealthComponent
}