@FunctionalInterface public interface TreeLeafFactory<T,S extends TreeGroup,U extends TreeLeaf>
U
create(S parent, T item)
U create(S parent, T item)