pub type Planner<'a> = Box<dyn Fn(&[Setting]) -> Result<Plan> + 'a>;
Computes the plan for the settings, in control order.
pub struct Planner<'a>(/* private fields */);