orangy
populate
childFactory: (TreeItem<T>) -> Iterable<T>?
childFactory: (T) -> Iterable<T>?
itemFactory