Bug 172765 [DataBinding] Consistency when registering property change listeners
bundles/org.eclipse.core.databinding.beans/src/org/eclipse/core/internal/databinding/internal/beans/JavaBeanObservableList.java
private PropertyChangeListener collectionListener = new PropertyChangeListener() {
		public void propertyChange(java.beans.PropertyChangeEvent event) {
			if (!updating) {
				if (JavaBeanObservableList.this.descriptor.getName().equals(
						event.getPropertyName())) {
					updateWrappedList(Arrays.asList(getValues()));
				}
			}
		}
	};
	private boolean updating = false;
	private PropertyDescriptor descriptor;
	
	private ListenerSupport collectionListenSupport = new ListenerSupport(
			collectionListener);
	/**
	 * @param realm 
	 * @param object
	 * @param descriptor
	 * @param elementType
	 */
	public JavaBeanObservableList(Realm realm, Object object, PropertyDescriptor descriptor,
			Class elementType) {
		super(realm, new ArrayList(), elementType);
		this.object = object;
		this.descriptor = descriptor;
		
		wrappedList.addAll(Arrays.asList(getValues()));
	}
	protected void firstListenerAdded() {