class FileSystemOperations {

  public String downloadAndZip(String remoteDir, String destFileName)
      throws IOException {
    DownloadResult downloadResult = downloadInternal(remoteDir, destFileName);
    String zipFileUri = zipLocalDirectory(downloadResult);

    if (downloadResult.remote) {
      deleteFiles(downloadResult.srcPath);
    }
    return zipFileUri;
  }

  public  FileSystemOperations(ClientContext clientContext);

}