pub trait Handler<T: Convenient>: Debug + DynClone { fn execute(&self, state: &mut dyn State, value: T); }