);
resolveAssignableTypes( suitableTypesForValidatedValue );
// if we also have a suitable value unwrapper we resolve for the type provided by the unwrapper as well
List<Type> suitableTypesForWrappedValue;
ValidatedValueUnwrapper validatedValueHandler = valueContext.getValidatedValueHandler();
if ( validatedValueHandler != null) {
Type unwrappedType = validatedValueHandler.getValidatedValueType( typeOfValidatedElement );
suitableTypesForWrappedValue = findSuitableValidatorTypes( unwrappedType, availableValidatorTypes );
resolveAssignableTypes( suitableTypesForWrappedValue );
}
else {
suitableTypesForWrappedValue = Collections.emptyList();