pub fn cmp_set_component_id<TMsg>(
    input: &mut CmpInput<TMsg>,
    output: &mut CmpOutput<TMsg>,
    component_name: &str
)
where TMsg: MsgDataBound,