pub trait Game {
// Required methods
fn update(&mut self, engine: &mut jEngine);
fn render(&mut self, engine: &mut jEngine);
// Provided methods
fn on_enter(&mut self, _engine: &mut jEngine) { ... }
fn debug_render(&mut self, _engine: &mut jEngine) -> Option<Box<dyn Widget>> { ... }
}