I have the feeling `HasHeaders` is an odd name. What about `HeaderBag` or `HeaderContainer` ? This is because headers are often handled separately from the message itself.