As per IRC chat, this logic does not belong here because now the API suddenly knows about some feature supported (for now) by only one specific provider. The special-case logic should live in the provider.