# Functions
NewAuthenticator returns an Authenticator that contains a current access token, which is refreshed automatically based on the expiry.
# Structs
Authenticator contains all required authentication information to get an access token.
Token contains the access token and related information.