docs: protected String readFile(String subdir, String filename) throws IOException {
          Path dir = root;
          if (subdir != null) {
              dir = dir.resolve(subdir);
          }
          return new String(Files.readAllBytes(dir.resolve(filename)), StandardCharsets.UTF_8);
      }