docs: public void setOwner(ListenerOwner owner)
      {
          if (owner == null)
          {
              if (m_messageListener != null)
              {
                  m_messageListener.free();
                  m_messageListener = null;
              }
          }
          super.setOwner(owner);
          if (owner != null)
          {
              Record record = this.getOwner().getRecord();
              MessageManager messageManager = ((Application)record.getTask().getApplication()).getMessageManager();
              if (messageManager != null)
              {
                  BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, this, null);
                  messageManager.addMessageFilter(messageFilter);
                  m_messageListener = new  WaitForFieldChangeMessageListener(messageFilter, this);
                  record.setupRecordListener(m_messageListener, false, false);   // I need to listen for record changes
              }
          }            
      }