I think we do have a general approach, what's here with "destination" works fine. We just need to have the request figure out how to return a handle and remove the need for the downloader to care if its a string, file-like object, or other.