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