private UnwrapMode unwrapMode(Field field, boolean typeArgumentAnnotated) {
boolean notIterable = !ReflectionHelper.isIterable( ReflectionHelper.typeOf( field ) );
boolean notMap = !ReflectionHelper.isMap( ReflectionHelper.typeOf( field ) );
UnwrapValidatedValue unwrapValidatedValue = field.getAnnotation( UnwrapValidatedValue.class );
return unwrapMode( typeArgumentAnnotated, notIterable && notMap, unwrapValidatedValue );
}