pub trait Events<'callback, T> {
fn on(
&mut self,
event_name: String,
callback: &'callback mut EventCallback<'callback, T>
);
fn off(&mut self, event_name: String);
fn emit(&mut self, event_name: String, event_data: &mut T);
}