pub type DeadlineEvent<E> = TimedEvent<E>;
pub enum DeadlineEvent<E> { Inner(E), Elapsed(TimerElapsed), }