tags : add `Tree` and `TreeView` abstract classes