Client registers
User chooses a server
The user is trying to choose a Server in the UI
User clicks a server in the UI
Cancel or Error
Found tokens in config
No tokens found in config
User authorizes with browser
Cancel or Error
Re-authorize with OAuth
Client requests a config
Multiple profiles found and no profile chosen
Only one profile or profile already chosen
Cancel or Error
Re-authorize
OS reports connected
User chooses a new profile
User wants to choose a new server
User chooses profile
Done but no profile selected
OS reports disconnected
Deregistered
No_Server
Chosen_Server
Search_Server
Authorized
OAuth_Started
Request_Config
Ask_Profile
Has_Config
Connected