Class diagram showing media download layers structure. AssetDataManager is connected to the AssetDownloadsSession so that it can schedule and cancel downloads. AssetDownloadsSession creates instances of AssetDownloadItem to perform the download. AssetDownloadItem communicates with AssetDownloadsSession via a delegate AssetDownloadItemDelegate and AssetDownloadItem communicates directly with AssetDataManager via a passed through closure
{}