Add generic DownloadFile and UploadFile classes