docs: public void setOwner(ListenerOwner owner)
      {
          super.setOwner(owner);
          if (owner == null)
              return;
          if ((m_strFieldNameToCheck != null)
              && (m_strFieldNameToCheck.length() > 0))
              if ((m_fldToCheck == null)
                  || (m_fldToCheck.getFieldName() == null)
                  || (m_fldToCheck.getFieldName().length() == 0))
                      m_fldToCheck = this.getOwner().getField(m_strFieldNameToCheck); // If you have the fieldname, but not the field, get the field.
          if (m_fldToCompare != null) if (m_fldToCompare.getRecord() != this.getOwner())
              m_fldToCompare.addListener(new FieldRemoveBOnCloseHandler(this));
          if (m_fldToCheck != null) if (m_fldToCheck.getRecord() != this.getOwner())  // If field is not in this file, remember to remove it
              m_fldToCheck.addListener(new FieldRemoveBOnCloseHandler(this));
  //x        this.getOwner().close();    // Must requery after setting dependent fields!
      }