Hmm. I didn't really think about it. I guess this could would be kind of confusing though:

    self.provider = 'bango'
    print self.provider
    <class BangoProvider>

I'm actually going to get rid of the provider getter because the architecture could lead to improper state management. The provider needs to be set *per request* -- that's coming in https://bugzilla.mozilla.org/show_bug.cgi?id=987906