docs: public void start()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc, "start");
  
          // Propogate the stop stimulus to the destination handlers...
          DestinationTypeFilter destFilter = new DestinationTypeFilter();
          destFilter.LOCAL = Boolean.TRUE;
          SIMPIterator itr = destinationIndex.iterator(destFilter);
          while (itr.hasNext())
          {
              DestinationHandler dh = (DestinationHandler) itr.next();
              dh.start();
          }
          itr.finished();
  
          //busses
          itr = foreignBusIndex.iterator();
          while (itr.hasNext())
          {
              DestinationHandler dh = (DestinationHandler) itr.next();
              dh.start();
          }
          itr.finished();
  
          //links
          LinkTypeFilter linkFilter = new LinkTypeFilter();
          linkFilter.LOCAL = Boolean.TRUE;
          itr = linkIndex.iterator(linkFilter);
          while (itr.hasNext())
          {
              DestinationHandler dh = (DestinationHandler) itr.next();
              dh.start();
          }
          itr.finished();
  
          // Explicitly start the async deletion thread.
          startAsynchDeletion();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "start");
      }