Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TableViewerUpdatableCollection.java
return position;
	}
	private int primAddElement(Object element, int index) {
		int position;
		if (index < 0 || index > elements.size()) {
			position = elements.size();
			elements.add(element);
		} else {
			elements.add(index, element);
			position = index;
		}
		return position;
	}
	
	public void removeElement(final int index){
		
		
		SyncRunnable runnable = new SyncRunnable(){
			public Object run(){
				internalRemoveElement(index);
				return null;
			}
		};
		runnable.runOn(viewer.getControl().getDisplay());
	}
	public void internalRemoveElement(int index) {
		Object element = elements.remove(index);
		viewer.remove(element);
	}
	public void setElement(final int index, final Object element) {