Switch off of the default viper instance
Right now the factory is providing the default viper instance, to prevent conflicts we should have it return a factory managed viper instance instead with viper.New()
. It should still be long lived and shared, just managed by the factory instead.
Edited by Andrew Shoell