Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/ListenerSupport.java
}
			return o==((IdentityWrapper)obj).o;
		}
		public int hashCode() {
			return System.identityHashCode(o);
		}
	}
	
	private Set elementsListenedTo = new HashSet();
	
	private PropertyChangeListener listener;
	
	/**
	 * @param listener is the callback that will be called
	 * 		when a <code>PropertyChangeEvent</code> is fired on any
	 * 		of the target objects.
	 */
	public ListenerSupport (PropertyChangeListener listener) {
		this.listener=listener;
	}
	
	
	/**
	 * Start listen to target (if it supports the JavaBean property change listener pattern)
	 * 
	 * @param target
	 */
	public void hookListener(Object target) {
		Method addPropertyChangeListenerMethod = null;
		try {