Type typeOfValidatedElement = valueContext.getDeclaredTypeOfValidatedElement();
Contracts.assertNotNull( typeOfValidatedElement );
Contracts.assertNotNull( descriptor );
Contracts.assertNotNull( constraintValidatorFactory );
UnwrapMode valueUnwrapMode = valueContext.getUnwrapMode();
final CacheKey key = new CacheKey(
descriptor.getAnnotation(),
typeOfValidatedElement,
constraintValidatorFactory,
valueUnwrapMode