Inheritance: TransferSpec
 public Task DownloadAsync(FileDownloadSpec spec) => Wrap(() => _downloader.DownloadAsync(spec), spec);
 public void Download(FileDownloadSpec spec) {
     Wrap(() => _downloader.Download(spec), spec);
 }