code: private void fireNamingObjectEvent(TrackingObject to)
      {
          Object[] copy;
          if (_listeners == null)
              return;
  
          // create a copy of the listeners so that there isn't any modifications while we
          // fire the events.
          synchronized (_listeners) { copy = _listeners.toArray(); }
          INameable o = (INameable) to.getWeakINameable().get();
  
          for (int i = 0; i < copy.length; i++) {
              ((NamingObjectListener)copy[i]).namingObject(o, to);
          }
      }
docs: This method will fire the NamingObject event.  This event is triggered when
  we have added an element to be tracked.
  @param to The <code>TrackingObject</code> that acts as the Map and also contains the INameable.