Trait Component
sauron
pub trait Component: Widget { fn subscribe(&mut self, callback: Box<dyn Fn()>); }
fn subscribe(&mut self, callback: Box<dyn Fn()>)