pub type GameLoopBuilder = Box<dyn Fn() -> Arc<Mutex<dyn GameLoop>>>;
pub struct GameLoopBuilder(/* private fields */);