TreeTable аналог addon'а depot

Есть addon depot , но он кривой.
Если нужна реализация данного компонета стандартными средствами, но можно использовать TreeTable

            final TreeTable ttable = new TreeTable();
            ttable.addContainerProperty("Фильтр", VerticalLayout.class, "");

            VerticalLayout vl1 = new VerticalLayout();

            VerticalLayout vl2 = new VerticalLayout();
            Label lab = new Label("Континент");
            vl1.addComponent(lab);
            OptionGroup group = new OptionGroup();
            group.addItems(
                    "Евразия",
                    "Северная Америка",
                    "Южная Америка",
                    "Острова",
                    "Африка");
            ttable.setWidth("20em");
            vl2.addComponent(group);

            ttable.addItem(new Object[]{vl1,}, 0);
            ttable.addItem(new Object[]{vl2,}, 1);
            ttable.setChildrenAllowed(1, false);


            ttable.setParent(1, 0);


            for (Object itemId : ttable.getItemIds()) {
                ttable.setCollapsed(itemId, true);
            }