code: 	private <T> void setValidatedValueHandlerToValueContextIfPresent(ValidationContext<?> validationContext,
  			ValueContext<?, T> valueContext, ConstraintMetaData metaData) {
  		if ( metaData.requiresUnwrapping() ) {
  			@SuppressWarnings("unchecked") //we know the handler matches the value type
  					ValidatedValueUnwrapper<? super T> handler = (ValidatedValueUnwrapper<T>) getValidatedValueHandler(
  					metaData.getType()
  			);
  
  			if ( handler == null ) {
  				throw log.getNoUnwrapperFoundForTypeException( metaData.getType().toString() );
  			}
  
  			valueContext.setValidatedValueHandler( handler );
  		}
  	}
  