Bug 175418 [DataBinding] TreePath moved to internal package
In M5 TreePath moved from org.eclipse.core.databinding.observable.tree.TreePath to org.eclipse.core.internal.databinding.observable.tree.TreePath Non Internal Public interfaces such as: org.eclipse.core.databinding.observable.tree.IOrderedTreeProvider and org.eclipse.core.databinding.observable.tree.IUnorderedTreeProvider depend on this class.
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/internal/viewers/OrderedTreeContentProvider.java
void add(TreePath element, List additions) {
		if (avoidViewerUpdates == 0) {
			
			addParent(element, additions);
			if (useRefresh) {
				treeViewer.refresh(element);
			} else {
				treeViewer.add(element, additions);
			}
		}
	}
	void insert(TreePath element, Object addition, int position) {
		if (avoidViewerUpdates == 0) {
			
			addParent(element, Collections.singletonList(addition));
			if (useRefresh) {
				treeViewer.refresh(element);
			} else {
				treeViewer.insert(element, addition, position);
			}
		}
	}
	
	/**
	 * Ensures that the given set of children have the given parent as one of
	 * their parents.
	 * 
	 * @param parentPath
	 * @param children
	 */