code: public static void initialize(Retransformer trans) {
          // NOTE: Using stdout/err as jul had a side effect initializing jboss logging
          if (log.isLoggable(Level.FINER)) {
              log.finer("Initializing Client Manager");
          }
  
          transformer = trans;
  
          // Obtain collector
          collector = ServiceResolver.getSingletonService(TraceCollector.class);
  
          if (log.isLoggable(Level.FINER)) {
              log.finer("Trace Collector: " + collector);
          }
  
          // Obtain the configuration service
          configService = ServiceResolver.getSingletonService(ConfigurationService.class);
  
          if (log.isLoggable(Level.FINER)) {
              log.finer("Configuration Service: " + configService);
          }
  
          if (configService != null) {
              if (!processConfig()) {
                  configExecutor.schedule(new Runnable() {
                      @Override
                      public void run() {
                          if (processConfig()) {
                              // Shutdown the executor
                              configExecutor.shutdownNow();
                          }
                      }
                  }, configRetryInterval, TimeUnit.SECONDS);
              }
          } else {
              log.info("APM has not been configured");
          }
      }
docs: This method initializes the manager.
  
  @param trans The ByteMan retransformer