pub type Cmp<TMessage, TMessageChannel> = Component<ConfigAlias<TMessage, TMessageChannel>, TMessage>;
pub struct Cmp<TMessage, TMessageChannel> { /* private fields */ }