docs: protected final UUID obtainProcessUUID(final Path filePath, String assignedValue) throws IOException {
          UUID uuid = null;
          // If we were not provided a uuid via the param, look for one previously persisted
          if (assignedValue == null && Files.exists(filePath)) {
              try (Stream<String> lines = Files.lines(filePath)) {
                  uuid = UUID.fromString(lines.findFirst().get());
              }
          }
          if (uuid == null) {
              uuid = assignedValue == null ? UUID.randomUUID() : UUID.fromString(assignedValue);
              Files.createDirectories(filePath.getParent());
              Files.write(filePath, Collections.singletonList(uuid.toString()), StandardOpenOption.CREATE);
          }
          return uuid;
      }