pub trait Location: 'static + Clone + Default + Hash + PartialEq<Self> + Send + Sync + Debug {
type Bar: NavigatorBar;
fn title(&self) -> Cow<'_, str>;
fn materialize(
&self,
storage: &WidgetStorage,
navigator: WeakWidgetRegistration
) -> WidgetRegistration;
fn navigator(
storage: &WidgetStorage
) -> StyledWidget<Component<NavigatorBehavior<Self>>> { ... }
}