overriding just ```isheader``` means things like ```getheader``` break because ```HTTPMessage``` is just doing a case insensitive lookup on a plain dictionary.