pub trait Store<T> { type Key: Key<Value = T>; // Required method fn insert(&self, value: T) -> <Self::Key as Key>::Owner; }