Interfaces for the http request and http response
For easy test mocking and to follow interface development
The http request and response implementations
Using a session collection to store the $_SESSION values