code: @Override
      @Trivial
      public WAB addingBundle(Bundle bundle, BundleEvent event) {
          //the bundle is in STARTING | ACTIVE state because of our state mask
          //only action work for the bundle represented by this WAB.
          if (bundle.getBundleId() == wabBundleId) {
  
              //sync lock inside bundle id check to avoid locking on every bundle!
              synchronized (terminated) {
                  if (terminated.get()) {
                      installer.wabLifecycleDebug("SubTracker unable to add bundle, as has been terminated.", this, bundle.getBundleId());
                      //if we are terminated, then the WABGroup will be handling the uninstall
                      //and state transitions.. so it's important not to get involved here.
                      return null;
                  }
                  installer.wabLifecycleDebug("SubTracker adding bundle.", this);
  
                  //only deploy the wab, if the state is still deploying..
                  //it pretty much should be..
                  if (getState() == State.DEPLOYING) {
                      installer.wabLifecycleDebug("SubTracker adding WAB to WebContainer", this);
  
                      //the holder will already have the wab in its list from construction
                      //no collision, just add to the web container - only return the WAB tracked object if successful
                      return addToWebContainer() ? WAB.this : null;
                  } else {
                      return null;
                  }
              }
          } else {
              return null;
          }
      }
docs: so we don't want that in the trace all the time