Yes, I can see the utility of this approach @nacx! However, a user should only have to create a single context. Based on your approach, this means that they would have a context for the Object Storage features, and one for the CDN features depending on the ServiceType override. Honestly, I think that we should keep it hardcoded as it is in the RegionToCDNEndpoint class for now. @everett-toews @zack-shoylev WDYT?