Session class changed to Abstract