Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeanTree.java
return (children!=null && children.length>0);
	}
	public Class[] getTypes() {		
		return modelDescription.getTypes();
	}
	public void addTreeChangeListener(IChangeListener listener) {
		if (listener==null)
			return;
		if (changeSupport==null)
			changeSupport = new ITree.ChangeSupport(this);
		changeSupport.addTreeChangeListener(listener);		
	}
	public void removeTreeChangeListener(IChangeListener listener) {
		if (listener==null || changeSupport==null)
			return;
		
		changeSupport.removeTreeChangeListener(listener);		
	}
	public void dispose() {
		if (listenerSupport!=null) {
		  for (Iterator itr=listenerSupport.values().iterator(); itr.hasNext();) 
		   ((ListenerSupport)itr.next()).dispose();
		  listenerSupport=null;
		  descriptors=null;
		  changeSupport=null;
		  modelDescription=null;
		}
	}
}