@NotNull
  @Override
  protected BaseOutputReader.Options readerOptions() {
    // Currently, when blocking policy is used, reading stops when nothing was actually read (stream ended).
    // This is an issue for reading output in Windows as redirection to file is used. And so file is actually
    // empty when first read attempt is performed (thus no output is read at all).
    // So here we ensure non-blocking policy is used for such cases.
    return BaseOutputReader.Options.NON_BLOCKING;
  }
@NotNull
  @Override
  protected BaseOutputReader.Options readerOptions()