pub trait CoordinatorApp {
// Required methods
fn on_event(
&mut self,
event: CoordinatorEvent,
) -> Result<CoordinatorAction, LayoutError>;
fn on_draw(&mut self, frame: &mut Frame<'_>);
// Provided method
fn on_layout_changed(&mut self) { ... }
}