pub trait Emitter: Send { type input; fn emit(&mut self, _: Self::input); }
This is a polymorphic trait allowing multiple generic signals to be stored in a list.
Start running the built in callback functionality with the signal. Pass on the values to children.