Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/ITree.java
public void addTreeChangeListener(IChangeListener listener) {
			if (listener!=null) {
				if (listeners==null)
					listeners=new ArrayList();
				listeners.add(listener);
			}
		}
		
		/**
		 * @param listener
		 */
		public void removeTreeChangeListener(IChangeListener listener) {
			if (listener==null || listeners==null)
				return;
			listeners.remove(listener);
		}
		
		/**
		 * @param changeType
		 * @param oldValue
		 * @param newValue
		 * @param parent
		 * @param index
		 */
		public void fireTreeChange(int changeType, Object oldValue, Object newValue, Object parent, int index) {
			ChangeEvent evt = new ChangeEvent(source, changeType, oldValue, newValue, parent, index);
			fireTreeChange(evt);
		}
		
		/**