Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeansReadableSet.java
addedElements.removeAll(elements);
					elements.addAll(addedElements);
					fireAdded(addedElements);
					elements = newElements;
					fireRemoved(removedElements);
				}
			}
		}
	};
	private boolean updating = false;
	private PropertyDescriptor descriptor;
	private ListenerSupport collectionListenSupport = new ListenerSupport(
			collectionListener);
	/**
	 * @param object
	 * @param descriptor
	 */
	public JavaBeansReadableSet(Object object, PropertyDescriptor descriptor,
			Class elementType) {
		this.object = object;
		this.descriptor = descriptor;
		collectionListenSupport.hookListener(this.object);
		elements = new HashSet(Arrays.asList(getValues()));
	}
	public void dispose() {
		super.dispose();
		collectionListenSupport.dispose();
	}
	private Object primGetValues() {
		try {