* Change OAuthScopes into an interface as opposed to boilerplating annotations.
 * Fixed errors because of boilerplating annotations.
Dedupe code between google cloud products.
resolved
use SkipException, reformat
makes user nullable
formatting
merge conflicts