code: public JBBPOut Var(final JBBPOutVarProcessor processor, final Object... args) throws IOException {
      assertNotEnded();
      JBBPUtils.assertNotNull(processor, "Var processor must not be null");
      if (this.processCommands) {
        this.processCommands = processor.processVarOut(this, this.outStream, args);
      }
      return this;
    }
docs: Output data externally.
  
  @param processor a processor which will get the stream to write data, must
  not be null
  @param args      optional arguments to be provided to the processor
  @return the DSL context
  @throws IOException          it will be thrown for transport errors
  @throws NullPointerException it will be thrown for null as a processor