// classes we don't check that the types are all the same
List list = new ArrayList();
Iterator it = children.iterator();
while (it.hasNext()) {
CombinerElement element = (CombinerElement)(it.next());
list.add(element.getElement());
}
this.children = Collections.unmodifiableList(list);
childElements = Collections.unmodifiableList(children);
}