ioc
pub trait Key: Debug + Clone + Ord + Any { }
impl<T> Key for T where T: Debug + Clone + Ord + Any