pub fn new(name: &'static str) -> (Self, HealthUpdater) {
        let (health_sender, health_receiver) = watch::channel(HealthStatus::NotReady.into());
        let this = Self {
            name,
            health_receiver,
        };
        let updater = HealthUpdater {
            name,
            should_track_drop: true,
            health_sender,
        };
        (this, updater)
    }
Creates a health check together with an updater that can be used to update it.
The check will return [`HealthStatus::NotReady`] initially.
core/lib/health_check/src/lib.rs