docs: public void free()
      {
          super.free();
          if (m_closeOnFreeBehavior != null)
              if (m_record != null)
          {
              FileListener listener = m_closeOnFreeBehavior;
              m_closeOnFreeBehavior = null;
              m_record.removeListener(listener, false);
          }
      }