code: @Override
      public JavaShellToolBuilder out(PrintStream cmdOut, PrintStream console, PrintStream userOut) {
          this.cmdOut = cmdOut;
          this.console = console;
          this.userOut = userOut;
          return this;
      }
docs: Set the output channels.
  Default, if not set, {@code out(System.out, System.out, System.out)}.
  
  @param cmdOut destination of command feedback including error messages
  for users
  @param console destination of console interaction
  @param userOut destination of user code output.  For example, user snippet
  {@code System.out.println("Hello")} when executed {@code Hello} goes to
  userOut.
  @return the {@code JavaShellToolBuilder} instance