refactoring - accept FilesDownloader in ImageDownloaderBase as parameter