request: start abstracting HttpRequestMessage