pub trait Machine { fn name(&self) -> String; fn id(&self) -> u64; fn on_change(&mut self, table: &Table) -> Result<(), MechError>; }