I approve of exposing the HTTP.Response structure.

Concerning an API redesign, the Options type is intended to serve as a declarative interface for the otherwise very repetitive HTTP code.  For what it's been used for so far, it's been very handy indeed.  If you could design the perfect interface, what would you do differently than Perigee today?  I think there's plenty of room in Perigee for several different access methods, depending on the situation.