code: @Override
      public String visit(final JmesPathFlatten flatten, final Void aVoid)
              throws InvalidTypeException {
          return "new JmesPathFlatten( " + flatten.getFlattenExpr()
                  .accept(this, aVoid) + ")";
      }
docs: Generates the code for a new JmesPathFlatten.
  
  @param flatten JmesPath flatten type
  @param aVoid   void
  @return String that represents a call to
  the new flatten projection
  @throws InvalidTypeException