[Added] Implement DownloadProgressEvent properly