Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeanTree.java
}
	
	
	private Method[] getWriteMethods (Object element) {
		Class clazz = getRelevantClass(element);
		if (clazz==null) {
			return null;
		}
		Method[] methods = getInvocationMethods(clazz, WRITE);		
		return methods;
	}
	
	private void hookup (Object parent, Object[] children) {
		Object key = parent==null?JavaBeanTree.this:parent;
		
		ListenerSupport support = (ListenerSupport) listenerSupport.get(key);
		if (support==null) {
			support = new ListenerSupport(elementListener);
			listenerSupport.put(key, support);
		}			
		support.setHookTargets(children);
		
		trackChildren(parent, children);
	}
		
	public Object[] getChildren(Object parentElement) {
		if (parentElement==null) {
			return rootElements;
		}