50db8db Better isolation and abstraction for OAuth2ServiceProvider.