I suggested this signature. The method writes to the specified OutputStream so return the same stream doesn't help the user. I'd like to know if the operation succeeded so the idea is to return the number of bytes that were downloaded. Open to suggestions for improvement.