docs: @Override
      public void bundleChanged(BundleEvent event) {
          // We *only* react to the STOPPING event for the system bundle (bundle 0).
          if (event.getBundle().getBundleId() == 0 && event.getType() == BundleEvent.STOPPING) {
              ServiceReference<ForcedServerStop> forcedStop = bundleCtx.getServiceReference(ForcedServerStop.class);
  
              if (forcedStop != null) {
                  // ABRUPT STOP (no quiesce stage)
                  // This will make NotificationImpl#waitForCompletion stop looping
                  normalServerStop.set(false);
              } else {
                  // NICE / NORMAL STOP
                  // Find all ServerQueisceListeners and notify them
                  try {
                      quiesceListeners(bundleCtx.getServiceReferences(ServerQuiesceListener.class, null));
                  } catch (InvalidSyntaxException e) {
                      // not going to happen with a null filter.
                  }
              }
          }
      }