The ArrayFilter class should contain a string identifier and a MatchExpression. The arrayFilters update parameter must be propagated through UpdateRequest to ParsedUpdate, where it is parsed to a set of ArrayFilters. While parsing the arrayFilters, we must check that
- Each array filter has a single top-level field name that starts with a lowercase letter and contains no special characters.
- No two array filters have the same top-level field name.