I think `OAuthRegisteredService` might be confusing in the OAuth world, since it represents an OAuth client and not an OAuth service. Perhaps we can call it `OAuthClientWrapper`?