Bug 184755 [DataBinding] internal tree content provider does not work
I broke the tree content providers while trying to update them to use TreePaths. It would be good to have a working implementation again...
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/internal/viewers/UnorderedTreeNode.java
newAdditions.addAll(additions);
            newAdditions.add(contentProvider.getPendingNode());
            additions = newAdditions;
            hasPendingNode = true;
        }
        Set removals = event.diff.getRemovals();
        
        if (!shouldHavePendingNode && hasPendingNode) {
            HashSet newRemovals = new HashSet();
            newRemovals.addAll(removals);
            newRemovals.add(contentProvider.getPendingNode());
            removals = newRemovals;
            hasPendingNode = false;
        }
        if (!additions.isEmpty()) {
            contentProvider.add(treePath, additions);
        }
        if (!removals.isEmpty()) {
            contentProvider.remove(treePath, removals, children.isEmpty() && !hasPendingNode);
        }
        
        updateStale();
    }
    public void handleStale(StaleEvent event) {
        boolean shouldHavePendingNode = children.isEmpty() && children.isStale();
        
        
        if (shouldHavePendingNode && !hasPendingNode) {
            hasPendingNode = shouldHavePendingNode;
            contentProvider.add(treePath, Collections.singleton(contentProvider.getPendingNode()));