code: @Override
      public final void writeValue(Value inValue, Format inFormat) throws TabularWriterException {
          this.valueVisitor.setFormat(inFormat);
          inValue.accept(this.valueVisitor);
          TabularWriterException exception = this.valueVisitor.getException();
          this.valueVisitor.clear();
          if (exception != null) {
              throw exception;
          }
      }
docs: Writes the provided value, taking into account the type of value that it
  is and the provided formatter.
  
  @param inValue the value to write. Cannot be <code>null</code>.
  @param inFormat the formatter to use.
  @throws TabularWriterException if an error occurs trying to write the
  value.