Maintains a set of output headers. These are held in an output buffer, and indexed via a HttpStack. Deleting a header could be supported by setting the HttpStack entry to null, and ignoring such values when it's time to write the headers.
Maintains a set of input headers. These are placed into an input buffer and indexed via a HttpStack.
Exposes freachable HttpHeader instances