Add descriptions for each provider type, indicating which services a given provider can support.
Separate the branded providers from the unbranded providers, while refactoring slightly to use list models.