Invoker headInvoker = chain.getHeadInvoker();
msg.setCorrelationID(msgContext.getCorrelationID());
Operation operation = chain.getTargetOperation();
Interface contract = operation.getInterface();
if (contract != null && contract.isConversational()) {
ConversationSequence sequence = chain.getTargetOperation().getConversationSequence();
if (sequence == ConversationSequence.CONVERSATION_END) {
msg.setConversationSequence(ConversationSequence.CONVERSATION_END);
conversationStarted = false;
} else if (sequence == ConversationSequence.CONVERSATION_CONTINUE) {
if (conversationStarted) {