pub trait UserProxy<T: TxExt, R: RxExt>: Proxy { fn process_channel(&mut self, ctrl: &mut Control<'_>, msg: T) -> Result<()>; }