anchor.diff:  *** index: the element's index if the iterable is of type `List` or a subtype thereof; `null` otherwise
   *** key: `null`
   *** containerClass: `Iterable`
  -*** containerElementIndex: `0`
  +*** typeArgumentIndex: `0`
   * `java.util.List`
   ** When `@Valid` is given on the iterable element itself, the element and all its entries will be validated; this is to grant backwards compatibility with BV 1.1
   ** When `@Valid` is given on the type parameter of an iterable element, all the entries will be validated.
  
positive.code: *** index: the element's index
  *** key: `null`
  *** containerClass: `List`
  *** containerElementIndex: `0`
  * `java.util.Map`
  ** When `@Valid` is given on the map element itself, the element and all its values will be validated; this is to grant backwards compatibility with BV 1.1
  ** When `@Valid` is given on the key type parameter, the map keys will be validated
  
negative.code: *** index: `null`
  *** key: key
  *** containerClass: `Map`
  *** typeArgumentIndex: `0`
  ** When validating a constraint on the value type argument of `Map`, a node with the following properties will be added to the path:
  *** name: "<map value>"
  *** kind: `CONTAINER_ELEMENT`
  