pub type EventCallback = Box<dyn FnMut(&EventData) + Send + Sync>;
struct EventCallback(/* private fields */);