New implementation for ISessionProvider