) ) {
Object value = getValue( valueContext.getCurrentBean(), cascadable );
// Value can be wrapped (e.g. Optional<Address>). Try to unwrap it
ConstraintMetaData metaData = (ConstraintMetaData) cascadable;
if ( metaData.requiresUnwrapping() ) {
setValidatedValueHandlerToValueContextIfPresent( valueContext, metaData );
valueContext.setCurrentValidatedValue( value );
value = valueContext.getCurrentValidatedValue();
}