pub trait Handler {
// Required methods
fn trace(&mut self, message: String);
fn debug(&mut self, message: String);
fn info(&mut self, message: String);
fn warn(&mut self, message: String);
fn error(&mut self, message: String);
fn fatal(&mut self, message: String);
}