I wasn't thorough enough with how I dealt with headers. Most of the header logic in the Request object utilizes dictionary properties which will not work with a key/value list. I'll dig more into this, but I know the rest of the features are more important so I'll take my time on this and send a separate pull request.
…firm the second one went direct.
…user reuses the object.
… to be reused.
…vate variable convention.