Trait Require
kompact
pub trait Require<P: Port + 'static> { fn handle(&mut self, event: P::Indication); }
fn handle(&mut self, event: P::Indication)