code: public static Expression path(Object... pathComponents) {
          if (pathComponents == null || pathComponents.length == 0) {
              return EMPTY_INSTANCE;
          }
          StringBuilder path = new StringBuilder();
          for (Object p : pathComponents) {
              path.append('.');
              if (p instanceof Expression) {
                  path.append(((Expression) p).toString());
              } else {
                  path.append(String.valueOf(p));
              }
          }
          path.deleteCharAt(0);
          return x(path.toString());
      }
docs: Construct a path ("a.b.c") from Expressions or values. Strings are considered identifiers
  (so they won't be quoted).
  
  @param pathComponents the elements of the path, joined together by a dot.
  @return the path created from the given components.