pub(crate) fn make_controls(
    sender: Sender<PinUpdate>,
    config: &ControlConfig
) -> Result<(impl HeatingControl, impl MiscControls), BrainFailure>