Along with the other purposed changes to make the client less cumbersome to use, authorization should be spooled internally.
currently, new Mixer.ChatService(client).join(channelId) retrieves the auth information translating to the client already having all necessary data to authorize, so why is it up to the project to queue authorization?