pub trait BinImpl: BinImplExt + ElementImpl {
fn add_element(
&self,
bin: &Self::Type,
element: &Element
) -> Result<(), LoggableError> { ... }
fn remove_element(
&self,
bin: &Self::Type,
element: &Element
) -> Result<(), LoggableError> { ... }
fn handle_message(&self, bin: &Self::Type, message: Message) { ... }
}