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
public OrderedTreeContentProvider(IOrderedTreeProvider provider,
			Object pendingNode) {
		this(provider, pendingNode, false);
	}
	/**
	 * Constructs a content provider that will render the given tree in a
	 * TreeViewer.
	 * 
	 * @param provider
	 *            IObservableTree that provides the contents of the tree
	 * @param pendingNode
	 *            element to insert whenever a node is being fetched in the
	 *            background
	 * @param useRefresh
	 *            true = notify the viewer of changes by calling refresh(...),
	 *            false = notify the viewer of changes by calling add(...) and
	 *            remove(...). Using false is more efficient, but may not work
	 *            with TreeViewer subclasses.
	 */
	public OrderedTreeContentProvider(IOrderedTreeProvider provider,
			Object pendingNode, boolean useRefresh) {
		this.provider = provider;
		this.prefetchingTree = PrefetchingTree.getPrefetchingTree(provider);
		this.pendingNode = pendingNode;
		this.useRefresh = useRefresh;
		elements = new KnownElementsSet();
	}
	/**
	 * Sets the maximum number of pending prefetches.
	 *