Could be fun to add pluggins to the proxy, like ```rust trait Plugin<SRCW, SWCR>{ fn on_msg_send(&mut self, msg: SWCR); // add for bytes and reveive } ``` the proxy have a `Vec<Box<dyn Plugin>>` that are called when events are triggered