public static UIComponent findComponent(UIComponent c, String id) {
        if (id.equals(c.getId())) {
            return c;
        }
        List<UIComponent> kids = c.getChildren();
        for(UIComponent next: kids) {
            System.out.println("&&&& next: " + next.getId());
            UIComponent found = findComponent(next, id);            
            if (found != null) {
                return found;
            } 
        }
        return null;
    }