Represents an HTTP request
Represents an HTTP response
Represents an HTTP client which is capable of executing Endpoints by sending the Request generated by the Endpoint and returning a Response.