class Expression {

  public static Expression within(@NonNull Polygon polygon) {
    Map<String, Expression> map = new HashMap<>();

    map.put("type", literal(polygon.type()));
    map.put("json", literal(polygon.toJson()));

    return new Expression("within", new ExpressionMap(map));
  }

    Expression();
  public  Expression(@NonNull String operator, @Nullable Expression... arguments);

}