Bug 172765 [DataBinding] Consistency when registering property change listeners
bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/internal/beans/JavaBeanObservableMap.java
private boolean updating = false;
	/**
	 * @param domain
	 * @param propertyDescriptor
	 */
	public JavaBeanObservableMap(IObservableSet domain,
			PropertyDescriptor propertyDescriptor) {
		super(domain);
		
		this.propertyDescriptor = propertyDescriptor;
		init();
	}
	protected void hookListener(Object domainElement) {
		listenerSupport.hookListener(domainElement);
	}
	protected void unhookListener(Object domainElement) {
		listenerSupport.unhookListener(domainElement);
	}
	protected Object doGet(Object key) {
		try {
			Method readMethod = propertyDescriptor.getReadMethod();
			if (!readMethod.isAccessible()) {
				readMethod.setAccessible(true);
			}
			return readMethod.invoke(key, new Object[0]);
		} catch (Exception e) {
			Policy.getLog().log(
					new Status(IStatus.ERROR, Policy.JFACE_DATABINDING,
							IStatus.ERROR, "cannot get value", e)); 
			throw new RuntimeException(e);