pub trait Probe { type Msg: Send; type Pay: Clone + Send; // Required methods fn event(&self, evt: Self::Msg); fn payload(&self) -> &Self::Pay; }