docs: @Override
      @Trivial
      public ZipFile open() throws IOException {
          String methodName = "open";
  
          synchronized( zipFileLock ) {
              if ( zipFile == null ) {
                  debug(methodName, "Opening");
                  if ( zipFileReaper == null ) {
                      zipFile = ZipFileUtils.openZipFile(file); // throws IOException
                  } else {
                      zipFile = zipFileReaper.open(path);
                  }
              }
  
              openCount++;
              debug(methodName, "Opened");
  
              return zipFile;
          }
      }