Data types

The constructor for this data type is not exposed.
Instead, you should use the def method or newOAuth function to retrieve a default instance,
and then use the records below to make modifications.
This approach allows us to add configuration options without breaking backwards compatibility.