code: public Output output(Object value) throws IOException {
          if (value != null) {
              writer.write(value.toString());
          }
          return this;
      }
docs: Outputs the given value as string.
  <p>
  This will be added to the output in any case.
  
  @param value the data out add to the output
  @return the instance itself for fluent method calls
  @throws IOException in case of an io error in the underlying writer