anchor.diff:  *** isInIterable: `true`
   *** index: the element's index if the iterable is of type `List` or a subtype thereof; `null` otherwise
   *** key: `null`
  +*** containerClass: `Iterable`
  +*** containerElementIndex: `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.
  +** When validating a type argument constraint for `List`, a node with the following properties will be added to the path:
  +*** name: "<iterable element>"
  +*** kind: `CONTAINER_ELEMENT`
  +*** isInIterable: `true`
  +*** 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 compatability with BV 1.1
  +** 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
   ** When `@Valid` is given on the value type parameter, the map values will be validated
   ** When validating a constraint on the key type argument of `Map`, a node with the following properties will be added to the path:
  
positive.code: *** isInIterable: `false`
  *** index: the element's index
  *** key: `null`
  * `java.util.Iterable`
  ** When `@Valid` is given on the iterable element itself, the element and all its entries will be validated; this is to grant backwards compatability with BV 1.1
  ** When `@Valid` is given on the type parameter of an iterable element, all the entries will be validated.
  ** When validating a type argument constraint for `Iterable`, a node with the following properties will be added to the path:
  *** name: "<iterable element>"
  
negative.code: *** isInIterable: `true`
  *** index: `null`
  *** key: key
  *** containerClass: `Map`
  *** containerElementIndex: `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`
  *** isInIterable: `true`
  *** index: `null`
  *** key: key
  *** containerClass: `Map`
  *** containerElementIndex: `1`
  * `java.util.Optional`
  ** No node will be appended to the path when validating type argument constraints on `Optional`
  * `javafx.beans.observable.ObservableValue`
  