pub type EventSender<E> = UnboundedSink<ScheduledEvent<E>>;
struct EventSender<E> { /* private fields */ }