@Override
    protected @NotNull BaseOutputReader.Options readerOptions() {
      // if keepAlive requested, that means the process will be waiting considerable periods of time without any output
      return myKeepProcessAlive? BaseOutputReader.Options.BLOCKING : super.readerOptions();
    }
@Override
    protected @NotNull BaseOutputReader.Options readerOptions()