In MethodValidationContext do the following:
if ( value != null && ReflectionHelper.isIterable( value.getClass() ) ) { value = ReflectionHelper.getIndexedValue( value, getIterableIndex( path ) ); }
That fails if value is iterable but not indexable, e.g. sets.