Refactor ConfigurationProviders into separate files