DownloadHandler common superclass