```js
return {
    httpVersion: message.httpVersion,
    header: shallowClone(message.headers),
    trailers: shallowClone(message.trailers),
    method: message.method,
    url: message.url,
    statusCode: message.statusCode
};
```

Might be cleaner. YMMV