Abstract Session (Dependecy Injection & Singleton Pattern)