Trait Condition
statechart
pub trait Condition: Debug { fn eval(&self, _: &Context) -> bool; }
fn eval(&self, _: &Context) -> bool