pub trait Rootable: Traceable { }
Trait that should be implemented for all types that could be rooted. In simple cases impl<T: Traceable> Rootable for T {} is enough.
impl<T: Traceable> Rootable for T {}