@elight - I hear you on all the above. Let's be mindful of these issues at he Summit and see if we can't separate the new from the auth - it sure would bring a lot of clarity & simplicity to things.

So I'm just going to kill the hashes for now, and add specific ivars for token, tenant info and user info. Once these exist, the developer can get everything they need from the service object. We can enhance the experience around that as we see fit, but for now, they won't lose access to anything.