The Transport layer is currently more tightly coupled than I'd like. Top improvements: - Completely decouple from Net / WebRequest - Abstract the AWS Authentication mechanism and make that testable stand-alone