Bug 315281 update copyrights for 3.6
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/provisional/swt/CompositeUpdater.java
private boolean posted = false;
		private Set controlsToLayout = new HashSet();
		void add(Control toLayout) {
			controlsToLayout.add(toLayout);
			if (!posted) {
				posted = true;
				theComposite.getDisplay().asyncExec(this);
			}
		}
		public void run() {
			posted = false;
			theComposite.getShell().layout(
					(Control[]) controlsToLayout
							.toArray(new Control[controlsToLayout.size()]));
			controlsToLayout.clear();
		}
	}
	private LayoutRunnable layoutRunnable = new LayoutRunnable();
	/**
	 * To be called from {@link #updateWidget(Widget, Object)} or
	 * {@link #createWidget(int)} if this updater's composite's layout may need
	 * to be updated.
	 * 
	 * @param control
	 * @since 1.2
	 */
	protected void requestLayout(Control control) {
		layoutRunnable.add(control);
	}
	private class PrivateInterface implements DisposeListener,