Making HttpRequest more immutable