TestSessionState model initial implementation TestSessionEnvironment to initialize the state for every scenario and provide API for the clients to use it TestSessionHTTPMiddleware to keep the state fields up to date