pub trait ServerMonitor {
// Required methods
fn tick(&mut self);
fn reserved(&mut self);
fn connected(&mut self);
fn disconnected(&mut self);
fn message_received(&mut self);
fn message_sent(&mut self);
fn message_acknowledged(&mut self);
}