rewrote DownloadJob and associated logic to work with FTPService