ProviderConfiguration, Improve provider architecture