interface
ITree<E extends ITree<E>>
IPermission<E extends IPermission<E>>
final <E extends ITree<E>>List<E>
buildTreeList(List<E> list)