pub trait ChannelRepr<S> { type Repr: Sized + Debug + Default + Copy + Send + Sync + 'static; }
Channel representation as a Rust type
Newtype to reduce verbosity of representing a Channel in Rust