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

@petrjasek  @ioanpocol feedback?
I can do it just that I didn't really like init_app being in `io/__init__.py` I will revert though as we do it like this in all the modules.