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