pub trait Object: Sealed {
// Required methods
fn set_debug(&mut self, status: bool);
fn get_debug(&self) -> bool;
fn debug_on(&mut self);
fn debug_off(&mut self);
fn modified(&mut self);
fn remove_observer(&mut self, tag: c_ulong);
fn remove_observers(&mut self, event: c_ulong);
fn remove_all_observers(&mut self);
fn has_observer(&self, event: c_ulong) -> c_int;
fn get_object_description(&self) -> String;
}