Bug 261037 bindWidget calls
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/renderers/swt/WBPartFactory.java
wbwShell.setText(((WorkbenchWindow) part).getName());
	
			newWidget = wbwShell;
			final IHandlerService hs = new PartHandlerService(part);
			IServiceLocator locator = new IServiceLocator () {
				public Object getService(Class<?> api) {
					if (api == IHandlerService.class) {
						return hs;
					}
					return serviceLocator.getService(api);
				}
				public boolean hasService(Class<?> api) {
					if (api == IHandlerService.class) {
						return true;
					}
					return serviceLocator.hasService(api);
				} };
			wbwShell.setData("LOCATOR", locator);
		} else {
			newWidget = null;
		}
	
		return newWidget;
	}
	@Override
	public <P extends Part<?>> void processContents(Part<P> me) {
		if (me instanceof WorkbenchWindow) {
			WorkbenchWindow wbwModel = (WorkbenchWindow) me;
			Shell wbwShell = (Shell) wbwModel.getWidget();
			TrimmedLayout tl = (TrimmedLayout) wbwShell.getLayout();