chore(providers) - decouple how provider can be registered in the system

@petrjasek  @ioanpocol feedback?
It was initially, but if we want to allow for dynamic registration of providers, we have to update the schema after all the apps are initialized.