Sessions exist to hold all state associated with your requests.
Right now that's just Auth data, but I think this could also be a great place for cached data to live as well.
@docs Session, SessionData, checkSessionExpiration, checkError, SessionFailure