anchor.diff:  ** 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:
   *** name: "<map key>"
  -*** kind: `TYPE_ARGUMENT`
  +*** kind: `CONTAINER_ELEMENT`
   *** isInIterable: `true`
   *** index: `null`
   *** key: key
   ** 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: `TYPE_ARGUMENT`
  +*** kind: `CONTAINER_ELEMENT`
   *** isInIterable: `true`
   *** index: `null`
   *** key: key
  
positive.code: Both will cause the validation of all the array elements
  ** If a constraint given for an array's component type is validated, a node with the following properties will be added to the path:
  *** name: "<iterable element>"
  *** kind: `TYPE_ARGUMENT`
  *** isInIterable: `false`
  *** index: the element's index
  *** key: `null`
  
negative.code: assertThat( path.hasNext() ).isFalse();
  ----
  
  1. Revisit the names of nodes of kind `CONTAINER_ELEMENT`;
  instead of `<iterable element>`, `<map value>` etc. should it be the names of the type parameters in question, i.e. `<E>`, `<V>` etc.?
  