pub trait RouteInstance {
// Required method
fn router_mut(&mut self) -> &mut Router<RouteHandler>;
// Provided methods
fn mount(&self) -> &str { ... }
fn add_route(
&mut self,
path: &str,
method: Option<Method>,
handler: RouteHandler,
) { ... }
}