Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/TreeModelDescription.java
private Object root;
			
	
	/**
	 * @param root element/s or for the tree.  
	 */
	public TreeModelDescription(Object root) { 
		this.root = root;
	}
	
	/**
	 * Register a property for getting, or setting the Tree's children(array or collection).
	 * This property may or may not be an index property. 
	 * A given instanceType, may have multiple children properties.
	 * 
	 * @param instanceType
	 * @param childrenProperty
	 */
	public void addChildrenProperty (Class instanceType, String childrenProperty) {		
		PropertyHelper prop = new PropertyHelper(childrenProperty, instanceType);
		if (prop.getGetter()==null)
			throw new BindingException("Invalid children property: "+childrenProperty);		 				
		addType(instanceType);
		childrenProperties.put(instanceType, addProperty(childrenProperty, (String[])childrenProperties.get(instanceType)));
	}
	
	
	private String[] addProperty(String property, String[] list) {
		if (list==null)