Preliminary version of DownloadClientItem and revised IDownloadClient interface.