Broke the coupling between the RemoteRepository and the FTP methods into an FtpDownloader