@SuppressWarnings("unchecked")
protected Iterator<UIComponent> dataChildren() {
IteratorChain chain = new IteratorChain();
//RF-1248 Adding facets to both dataChildren and fixed children
//To make both supports and header/footer work
chain.addIterator(getFacets().values().iterator());
for (Iterator<UIComponent> i = getChildren().iterator(); i.hasNext(); ) {
UIComponent kid = (UIComponent)i.next();
if (kid instanceof Column || kid instanceof UIColumn) {
chain.addIterator(kid.getChildren().iterator());
}