code: @NonNull
      public static PropertyExpression property(@NonNull String property) {
          if (property == null) {
              throw new IllegalArgumentException("property cannot be null.");
          }
          return new PropertyExpression(property);
      }
docs: Create a property expression representing the value of the given property.
  
  @param property the name of the property in the form of a key path.
  @return a property expression.