}
// now process sequences, stop after the first erroneous group
Iterator<Sequence> sequenceIterator = validationOrder.getSequenceIterator();
while ( sequenceIterator.hasNext() ) {
Sequence sequence = sequenceIterator.next();
for ( Group group : sequence.getComposingGroups() ) {
valueContext.setCurrentGroup( group.getDefiningClass() );
int numberOfConstraintViolations = validatePropertyForCurrentGroup(
valueContext, context, metaConstraints
);
if ( shouldFailFast( context ) ) {