Why is user_agent in two different options types? does it matter which one you set? I think this is confusing. See `OAuth2UserOptions` and `RequestOptions` - both have a `user_agent` property.