pub type WindowHandleHook = Box<dyn FnOnce(&mut Window) + Send + Sync>;
pub struct WindowHandleHook(/* private fields */);