Providers can now be configurable

(and have different settings for each context)