@override bool matches(Map<dynamic, dynamic> map) { var q = MapMatcher.traverse(map, field); if (!q.exists) return false; var fieldValue = q.value; return deepEquality.equals(fieldValue, value); }