ioc
pub trait Stage: Any { type Key: Key = String; fn key() -> &'static Self::Key; }
type Key: Key = String
fn key() -> &'static Self::Key