Why the `tuple`? And is there a reason for hiding the `request.session` object, given that you're in essence exposing it's getter and setter? This loses the nice `session.get` with default value, `setdefault`and the nice dunder methods (esp. `__contains__` -- now the only way of checking for a key is seeing if it raises an exception or not)