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`.
> So you suggest that we require the user to explicitly add a @Valid annotation when using type use constraints. 

+1, it seems more aligned with our code. Personally, I still feel there is a distinction to be made. But as @gunnarmorling is saying we will take this discussion later on.