code: public void free()
      {
          this.freeFiltersWithListener(null);
          if (m_mapFilters.keySet().size() != 0)
              Util.getLogger().warning("Error BaseMessageReceiver.free");   // Shouldn't be any left
          m_mapFilters = null;
          m_intNext = null;
          m_receiver = null;
      }
docs: Free this object.
  Note: This doesn't stop the thread, you need to do that yourself in the overidding
  class by sending a "stop" message.