pub trait ExtiExt {
// Required methods
fn wakeup(&self, ev: Event);
fn listen(&self, ev: Event, edge: SignalEdge);
fn unlisten(&self, ev: Event);
fn is_pending(&self, ev: Event, edge: SignalEdge) -> bool;
fn unpend(&self, ev: Event);
}