public IServiceCollection ConfigureServices(string serviceName, IServiceCollection services, IConfiguration configuration, ILogger logger, IHostingEnvironment hostingEnvironment)
        {
            var context = new DependencyConfigurationContext(serviceName, services, configuration, logger, hostingEnvironment);

            OnConfigureServices(context);
            return(services);
        }
 protected abstract void OnConfigureServices(DependencyConfigurationContext context);