What is the point of encapsulating both project and session in the class? Looks like we can save only a session and get a project from it when necessary.