pub trait Plugin: Send {
// Required methods
fn on_connect(&self, _: &dyn Link);
fn on_disconnect(&self, _: &dyn Link);
fn on_message(&self, _: &dyn Link, _: &str, _: &str);
fn on_action(&self, _: &dyn Link, _: &str, _: &str);
fn on_join(&self, _: &dyn Link, _: &str);
fn on_leave(&self, _: &dyn Link, _: &str);
}