Nit: Are the headers immutable? If not, can we just update the existing user-agent without removing it?