docs: @Override
      public <T> PluggableProviderService<T> createPluginService(Class<T> type, final String serviceName) {
          //load provider service implementation via java ServiceLoader if available
          PluggableProviderService<T> pluginProviderService = ServiceTypes.getPluginProviderService(type, serviceName, this);
          if (null != pluginProviderService) {
              return pluginProviderService;
          }
  
          //otherwise construct default service implementation
          BasePluginProviderService<T> basePluginProviderService = new BasePluginProviderService<T>(
                  serviceName,
                  type
          );
          basePluginProviderService.setRundeckServerServiceProviderLoader(this);
          return basePluginProviderService;
      }