code: protected void getServices(BundleContext bundleCtx) {
          context = bundleCtx;
  
          // OSGi 4.3 uses the bundle.adapt() mechanism as a way to get to
          // behavior that is fundamentally a part of the framework
          frameworkStartLevel = bundleCtx.getBundle(Constants.SYSTEM_BUNDLE_LOCATION).adapt(FrameworkStartLevel.class);
          frameworkStartLevel.setInitialBundleStartLevel(KernelStartLevel.ACTIVE.getLevel());
  
          serviceTracker = new ServiceTracker<LibertyBootRuntime, LibertyBootRuntime>(context, LibertyBootRuntime.class, null);
          serviceTracker.open();
      }
docs: Fetch required services: should be called before provisioning operations.