As @mtdowling has described above, this method seems to enforce too much behaviour that could live in either a headers container. `setHeader` and `addHeader` would be better at this.