docs: public static final Path createTemporaryVolume(String password) {
          final File tmpFile = new File("target/vnc/.tmp" + System.currentTimeMillis());
  
          if (!tmpFile.mkdirs()) {
              throw new IllegalArgumentException("Temporary Folder for storing recordings could not be created.");
          }
  
          Runtime.getRuntime().addShutdownHook(new Thread() {
              @Override
              public void run() {
                  FileUtils.deleteQuietly(tmpFile);
              }
          });
  
          final Path temp = tmpFile.toPath();
          Path passwordFile = temp.resolve("password");
  
          try {
              Files.write(passwordFile, password.getBytes());
          } catch (IOException e) {
              throw new IllegalArgumentException(e);
          }
  
          return temp;
      }