code: String[] getJavaSystemPropertiesArguments() throws IOException {
          LOGGER.entering();
          List<String> args = new LinkedList<>();
  
          // Next, FWD all JVM -D args to the child process
          args.addAll(Arrays.asList(getPresentJavaSystemPropertiesArguments()));
  
          // Setup logging for child process
          args.addAll(Arrays.asList(getLoggingSystemPropertiesArguments()));
  
          LOGGER.exiting(args.toString());
          return args.toArray(new String[args.size()]);
      }
docs: Get required system properties to launch the sub process
  
  @return an array of {@link String} which represents the System properties to pass
  @throws IOException