docs: @Override
      public void start(BundleContext bc) {
          try {
              locationTracker = new ServiceTracker<WsLocationAdmin, WsLocationAdmin>(bc, WsLocationAdmin.class.getName(), null);
              locationTracker.open();
  
              variableRegistryTracker = new ServiceTracker<VariableRegistry, VariableRegistry>(bc, VariableRegistry.class.getName(), null);
              variableRegistryTracker.open();
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "WSConfigActivator.start():  On config error = " + this.getOnError());
              }
  
              // create ConfigurationAdmin service
              configAdminServiceFactory = new ConfigAdminServiceFactory(bc);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "WSConfigActivator.start():  ConfigurationAdmin registered as a service.");
              }
  
              systemConfigSupport = new SystemConfigSupportImpl(bc, configAdminServiceFactory);
  
          } catch (Exception e) {
              // this is something fatal/unexpected an usually means we can't process config
              quit(bc, e);
          }
      }