}

impl Actor for Answerer {
    fn receive(&self, message: Box<Any>, context: ActorCell) {
        if let Ok(message) = Box::<Any>::downcast::<Exchanges>(message) {
            if *message == Exchanges::Request {
                context.complete(context.sender(), Exchanges::Answer(self.secret));
            }
        }
    }
}

impl Answerer {