docs: public void setOwner(ListenerOwner owner)
      {
          super.setOwner(owner);
          if (owner != null)
          {
              if (m_fldSource == null)
                  m_fldSource = this.getOwner();
      
              if ((m_fldDest != null)
                  && (((BaseField)m_fldDest.getField()).getRecord() != null)
                  && (((BaseField)m_fldDest.getField()).getRecord() != this.getOwner().getRecord()))
                      ((BaseField)m_fldDest.getField()).getRecord().addListener(new FileRemoveBOnCloseHandler(this));     // Not same file, if target file closes, remove this listener!
              else if ((m_fldSource.getField() != null)
                  && (((BaseField)m_fldSource.getField()).getRecord() != null)
                  && (((BaseField)m_fldSource.getField()).getRecord() != this.getOwner().getRecord()))
                      ((BaseField)m_fldSource.getField()).getRecord().addListener(new FileRemoveBOnCloseHandler(this)); // Not same file, if target file closes, remove this listener!
          }
      }