docs: public void execute() throws IOException {
          try {
              prepare();
  
              boolean commitResult = commit();
              if (commitResult == false) {
                  throw PatchLogger.ROOT_LOGGER.failedToDeleteBackup();
              }
          } catch (PrepareException pe){
              rollback();
  
              throw PatchLogger.ROOT_LOGGER.failedToDelete(pe.getPath());
          }
  
      }