docs: public BaseMessage sendMessageRequest(BaseMessage messageOut)
      {
          TrxMessageHeader trxMessageHeader = (TrxMessageHeader)messageOut.getMessageHeader();
          
          BaseMessage messageReply = null;
          String strMessageCode = (String)trxMessageHeader.get(LocalMessageTransport.LOCAL_PROCESSOR);
          if (trxMessageHeader.getMessageInfoMap() != null)
          {
              trxMessageHeader.getMessageInfoMap().remove(TrxMessageHeader.MESSAGE_PROCESSOR_CLASS);
              trxMessageHeader.getMessageInfoMap().remove(TrxMessageHeader.BASE_PACKAGE);
          }
          MessageProcessInfoModel recMessageProcessInfo = (MessageProcessInfoModel)this.getRecord(MessageProcessInfoModel.MESSAGE_PROCESS_INFO_FILE);
          if (recMessageProcessInfo == null)
              recMessageProcessInfo = (MessageProcessInfoModel)Record.makeRecordFromClassName(MessageProcessInfoModel.THICK_CLASS, this);
          messageOut.setMessageHeader(null);  // Since I am basically change this from out to in
          recMessageProcessInfo.setupMessageHeaderFromCode(messageOut.getMessage(), strMessageCode, null);
          recMessageProcessInfo.free();
          String strDefaultProcessorClass = BaseMessageInProcessor.class.getName();
          BaseExternalMessageProcessor messageInProcessor = (BaseExternalMessageProcessor)BaseMessageProcessor.getMessageProcessor(this.getTask(), (BaseMessage)messageOut.getMessage(), strDefaultProcessorClass);
          if (messageInProcessor != null)
          {   // Always
                  // Note: Since recProduct is already read you may be able to speed things up by passing recProduct to this process..
              messageReply = messageInProcessor.processMessage((BaseMessage)messageOut.getMessage());
              messageInProcessor.free();
          }
          messageOut.setMessageHeader(trxMessageHeader);  // Restore this to the original message
          // Note messageReply is an internal message, ready to use updating the record
          ExternalMessage externalTrxMessage = this.createExternalMessage(messageReply, null);
          if (externalTrxMessage != null)
              externalTrxMessage.convertInternalToExternal(this);    // Convert my standard message to the OTA EC message
          return messageReply;
      }