code: void handleStop(Bundle bundle) {
          if (bundle == null) {
              throw new IllegalArgumentException("Method argument bundle must not be null.");
          }
  
          this.logger.info("Removing infrastructure for bundle: " + bundle + "...");
              this.modelRegistrar.unregister(bundle);
              this.dispatcherServlet.disableMvc(bundle);
  
          this.logger.info("Infrastructure for {} removed.", bundle);
      }
docs: We must guarantee the order in which the event is consumed by the
  collaborators since subsequent operations may depend on the resulting
  state.
  
  @param bundle must not be <code>null</code>.