for(final Iterator it = item.getChildren().iterator(); it.hasNext();) {
final Component child = (Component) it.next();
postOnCreateEvents(child); //recursive
}
if (Events.isListened(item, Events.ON_CREATE, false)) {
Events.postEvent(new CreateEvent(Events.ON_CREATE, item, null));
}
}