Implemented the session handler abstraction