Inheritance: TransferSpec
 public Task UploadAsync(FileUploadSpec spec) => Wrap(() => _uploader.UploadAsync(spec), spec);
 public void Upload(FileUploadSpec spec) {
     Wrap(() => _uploader.Upload(spec), spec);
 }