Ensure the session is handled properly on errors.
Remove __getattribute__ hackery and revert back to __mro__ madness.
Use custom super implementation internally.