Removed the stupid ::AutoStartSession fiasco and added the Singleton trait