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