Split response, status, headers into separate structs