/** Get all elements which have errors and are contained in the given element. */
 protected Tuple[] getElementErrors(Object ancestor) {
   List errors = SCollection.createArrayList();
   Tuple[] elements = getElements();
   for (int i = 0; i < elements.length; i++) {
     boolean added = errors.contains(elements[i]);
     for (int j = 0; !added && j < elements[i].getEntities().length; j++) {
       Object se = elements[i].getEntity(j);
       Object obj = getPathElementObject(se);
       if (ancestor.equals(obj)) {
         errors.add(elements[i]);
         added = true;
       }
     }
   }
   return (Tuple[]) errors.toArray(new Tuple[errors.size()]);
 }