HV-877 Supporting type use constraints on type arguments

This applies to `PropertyMetaData`. After your feedback, I'll continue the work on parameters and return values and I'll extend `ParameterMetaData` and `ReturnValueMetaData`.
Actually this is expected. `@NotBlank` has a nested `@NotNull`, so `names[2]` will have two violations:

1- Nested `@NotNull` in `@NotBlankTypeUse`.
2- `@NotNullTypeUse`.

My intention is to test the correct behavior of two type arguments constraints. I'll add `assertCorrectConstraintTypes()` to make it clear.