Clarify a plugin loading error that 1.0.x not supported
Refactor the provider config a bit to allow multiple blocks
Do proper provider configuration merging