Added namespacing, better abstraction of HTTP headers (for subclassing)