 		}
 	}
 	
-//	fileprivate var _isSelected: Bool = false
-//	open var isSelected: Bool {
-//		get {
-//			return _isSelected
-//		}
-//		set {
-//			_isSelected = newValue
-//			if newValue {
-//				treeController?.selectCell(for: self, animated: true, scrollPosition: .none)
-//			}
-//			else {
-//				treeController?.deselectCell(for: self, animated: true)
-//			}
-//		}
-//	}
-	
 	open func loadChildren() {
 	}
 	
 	open func update(from node: TreeNode) {
 		isExpanded = node.isExpanded
-//		isSelected = node.isSelected
 		estimatedHeight = node.estimatedHeight
 		
 		if let to = _children, let from = node._children {

		
	}
	
	private weak var _treeController: TreeController?
	fileprivate var isViewable: Bool {
		return cellIdentifier != nil

		let node = flattened[indexPath.row]
		let cell = tableView.dequeueReusableCell(withIdentifier: node.cellIdentifier!, for: indexPath)
		cell.indentationLevel = node.indentationLevel
		cell.separatorInset = node.separatorInset
		
		if let cell = cell as? Expandable {
			cell.setExpanded(node.isExpanded, animated: false)
