use amy::{Notification, Registrar};
use envelope::Envelope;
use node::Node;
use errors::*;
pub trait ServiceHandler<T> {
fn init(&mut self, &Registrar, &Node<T>) -> Result<()> {
Ok(())
}
fn handle_notification(&mut self, &Node<T>, Notification, &Registrar) -> Result<()> {
Ok(())
}
fn handle_envelope(&mut self, &Node<T>, Envelope<T>, &Registrar) -> Result<()>;
}