Like a Façade the ConfiguratorProvider take care of the entire app configuration.
So in your app instead of something like:
.config(function(firstProvider, secondProvider, thirdProvider){
firstProvider.foo();
secondProvider.bar();
thirdProvider.baz();
});you can have:
.config(function(configProvider){
configProvider
.foo()
.bar()
.baz();
});You can keep all your app factories and use a single provider.