Base structure.
Call to cancel the download.
Call to pause the download.
Call to resume the download.
See Implementation