pub fn follow_ih_model(
    time_provider: &impl TimeProvider,
    temps: &impl PossibleTemperatureContainer,
    immersion_heater_control: &mut dyn ImmersionHeaterControl,
    model: &ImmersionHeaterModelConfig
) -> Result<(), BrainFailure>