private RMMessageContext getRMMessageContext(MessageContext msgCtx) throws Exception {
//Get a copy of the MessageContext. This is required when sending multiple messages from
//one call object
MessageContext newMsgContext = RMMessageCreator.cloneMsgContext(msgCtx);
RMMessageContext requestMesssageContext = new RMMessageContext();
Call call = (Call) newMsgContext.getProperty(MessageContext.CALL);
requestMesssageContext = ClientPropertyValidator.validate(call);
requestMesssageContext.setOutGoingAddress((String) msgCtx.getProperty(MessageContext.TRANS_URL));
requestMesssageContext.setMsgContext(newMsgContext);
return requestMesssageContext;
}