Fluent builder for OAuth2, provided primarily for Java callers. Any property left unset falls back to the same default as the constructor.