pub type DynLocalEvent<'a, T> = Event<Box<dyn Consumer<Output = T> + 'a>>;
A dynamic event that cannot be shared between threads.