We don't need to programmatically enforce header names, as they can be anything. 

You can have multiple headers of the same name and they override each other, that should be your responsibility to sort them out as a developer though, right?