 				(indexPath.item)..<(indexPath.item + 1 + node.numberOfChildren)
 
 			node.item = AnyTreeItem(item)
+			node.cellIdentifier = node.item.box.cellIdentifier(self)
 			
 			let noAnimation = animation == .none
 			

		let sections = data.enumerated().map { (i, item) -> Node in
			let node = self.node(for: item)
			node.item = AnyTreeItem(item)
			node.section = i
			return node
		}

	
	fileprivate func node<T: TreeItem>(for item: T) -> Node {
		if let node = nodes[AnyDiffIdentifier(item.diffIdentifier)]?.base {
			return node
		}
		else {
