anchor.diff:  
   ==== Extensions to `Node`
   
  -There is a new `javax.validation.ElementKind`, `TYPE_ARGUMENT`.
  -There is also a new `Node` sub-type, `TypeArgumentNode`:
  -
  -[source,java]
  -----
  -interface TypeArgumentNode extends Node {
  +There is a new `javax.validation.ElementKind`, `CONTAINER_ELEMENT`.
  +There is also a new `Node` sub-type, `ContainerElementNode`:
  +
  +[source,java]
  +----
  +interface ContainerElementNode extends Node {
   
       /**
  -     * Returns type parameter affected by the violated constraint.
  +     * @return the type parameter affected by the violated constraint
        */
  -    TypeVariable<?> getTypeParameter();
  +    TypeParameter getTypeParameter();
   }
   ----
   
   `getTypeParameter()` also needs to be added to `BeanNode` and `PropertyNode` and will return the affected type parameter when violating a class-level or property constraint in the course of cascaded validation of a generic type, such as `List` or `Map`.
  +
  +`TypeParameter` contains the information about the type parameter. It is designed as a simplified and serializable version of `java.lang.reflect.TypeVariable`:
  +
  +[source,java,indent=0]
  +----
  +include::{validation-api-source-dir}javax/validation/TypeParameter.java[lines=7..8;12..-1]
  +----
   
   ==== Default extractors
   
  
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: ** 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>"
  *** kind: `CONTAINER_ELEMENT`
  *** isInIterable: `true`
  *** index: the element's index if the iterable is of type `List` or a subtype thereof; `null` otherwise
  *** key: `null`
  