Thoughts on Giving Sessions Indifferent Access

This has already been discussed a little in the pull request and related issue below, before being taken out. I was wondering what people’s thoughts were on having it and how I could modify it to get past the current issues. Matthew Draper has already made some good points about why my implementation wasn’t going to work, but I’m hoping it could work in some form so that the Session would be more friendly to work with.