#7 Add a download method:

Using the URL to stream the remote candidate distribution; avoiding the HTTP client as it loads the response data to memory