@Override
 protected void forwardReply(AbstractMRListener client, AbstractMRReply m) {
   log.debug("Forwarding reply {}", m.toString());
   ((JsonClientListener) client).reply((JsonClientReply) m);
 }
 @Override
 protected void forwardMessage(AbstractMRListener client, AbstractMRMessage m) {
   log.debug("Forwarding message {}", m.toString());
   ((JsonClientListener) client).message((JsonClientMessage) m);
 }