Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/beans/JavaBeansUpdatableCellProvider.java
};
	/**
	 * @param element
	 */
	protected void addBeansListenerTo(Object element) {
		listenerSupport.hookListener(element);
	}
	/**
	 * @param element
	 */
	protected void removeBeansListenerFrom(Object element) {
		listenerSupport.unhookListener(element);
	}
	private boolean updating = false;
	
	private PropertyChangeListener elementListener = new PropertyChangeListener() {
		public void propertyChange(java.beans.PropertyChangeEvent event) {
			if (!updating) {
				if (Arrays.asList(propertyNames).indexOf(event.getPropertyName()) != -1) {
					fireChangeEvent(ChangeEvent.CHANGE_MANY, null,
							Collections.singletonList(event.getSource()));
				}
			}
		}
	};
	
	private ListenerSupport listenerSupport = new ListenerSupport(elementListener);
	
	/* (non-Javadoc)
	 * @see org.eclipse.jface.databinding.IUpdatableTable#getReadableSet()