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`.
>  I'll update the TypeUseAnnotationMetaDataProvider to only consider the last type argument

Did you do that? Where? Do we have a test for `Map`?