I knew I missed something. Dealing with `dict` would actually not be too bad. You can take advantage of descriptors and have `self.dict` use the proper class on set instead of `{}`. However, now that I actually understand the problem, I agree that throwing away the junk and writing a clean `HTTPMessage` makes more sense.