| 
            Description:
         | 
        
                                    In the current, model, to represent  "persons[0]", we need to do 
{code} 
constraintValidatorContext      .buildConstraintViolationWithTemplate("constraints.CompatiblePersons.gender.message")          .addNode("persons")          .addNode(null).inIterable().atIndex(0)          .addConstraintViolation();  
{code}
 
 
this could be made cleaner with constraintValidatorContext      .buildConstraintViolationWithTemplate("constraints.CompatiblePersons.gender.message")          .addNode("persons")          .addEntityNode().inIterable().atIndex(0)          .addConstraintViolation();  
         |