Yeah if the application is holding the state then that solves all the problems: it can just pass the refresh token or expires_in or both to rauth and then things should be all right. I guess I was hoping we could do it in a more transparent way but maybe that's not so bad. We could still allow a callback of some sort if that makes sense as well. Again probably has to be passed to `get_session` or set on the Service object and automatically passed in?