protected SettingsLoader createSettingsLoader(
     SettingsProcessor settingsProcessor,
     GradleLauncherFactory gradleLauncherFactory,
     ClassLoaderScopeRegistry classLoaderScopeRegistry,
     CacheRepository cacheRepository,
     BuildLoader buildLoader,
     BuildOperationExecutor buildOperationExecutor) {
   return new NotifyingSettingsLoader(
       new SettingsHandler(
           new DefaultSettingsFinder(new BuildLayoutFactory()),
           settingsProcessor,
           new BuildSourceBuilder(
               gradleLauncherFactory,
               classLoaderScopeRegistry.getCoreAndPluginsScope(),
               cacheRepository,
               buildOperationExecutor)),
       buildLoader);
 }
 protected SettingsLoaderFactory createSettingsLoaderFactory(
     SettingsProcessor settingsProcessor,
     GradleLauncherFactory gradleLauncherFactory,
     ClassLoaderScopeRegistry classLoaderScopeRegistry,
     CacheRepository cacheRepository,
     BuildLoader buildLoader,
     BuildOperationExecutor buildOperationExecutor,
     ServiceRegistry serviceRegistry,
     CachedClasspathTransformer cachedClasspathTransformer) {
   return new DefaultSettingsLoaderFactory(
       new DefaultSettingsFinder(new BuildLayoutFactory()),
       settingsProcessor,
       new BuildSourceBuilder(
           gradleLauncherFactory,
           classLoaderScopeRegistry.getCoreAndPluginsScope(),
           cacheRepository,
           buildOperationExecutor,
           cachedClasspathTransformer),
       buildLoader,
       serviceRegistry);
 }
 protected PluginRegistry createPluginRegistry(
     ClassLoaderScopeRegistry scopeRegistry, PluginInspector pluginInspector) {
   return new DefaultPluginRegistry(pluginInspector, scopeRegistry.getCoreAndPluginsScope());
 }