* Removed implicit init and uninit from providers, you must now call it explicitly if required.
* Added support for multiple providers, although default provider system still exists.