use super::renderable::Renderable; pub trait ContextElement: Walkable + Renderable {} pub trait Walkable { fn walk(&self, segment: &str) -> &dyn ContextElement; fn val(&self) -> String; }