public static IGenericServiceContainer AddExternalSettingsProvider<TImplementation>(this IGenericServiceContainer services)
            where TImplementation : class, IExternalSettingsProvider
        {
            services.RegisterSingleton<TImplementation>();
            services.RegisterSingleton<IExternalSettingsProvider>(sp => sp.GetService<TImplementation>());