code: @NonNull
      public static ValueIndexItem expression(@NonNull Expression expression) {
          if (expression == null) {
              throw new IllegalArgumentException("expression cannot be null.");
          }
          return new ValueIndexItem(expression);
      }
docs: Creates a value index item with the given property.
  
  @param expression The expression to index. Typically a property expression.
  @return The value index item