Refactor & Reimplement our  System.IO abstractions that DocumentResponse.AndSaveTo() method uses, to enable better  IOC and further imprive unit testability.