Bug 263544 [context] Add dependency injection context -> user object
examples/org.eclipse.e4.demo.e4photo/src/org/eclipse/e4/demo/e4photo/ExifTable.java
"orientation", "software", "timestamp", "gpsLatitude",
				"gpsLongitude", "exposure", "iso", "aperture", "exposureComp",
				"flash", "width", "height", "focalLength", "whiteBalance",
				"lightSource", "exposureProgram" };
		for (int i = 0; i < columnNames.length; i++) {
			TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
			column.getColumn().setText(columnNames[i]);
			column.getColumn().pack();
		}
		ObservableListContentProvider contentProvider = new ObservableListContentProvider();
		viewer.setContentProvider(contentProvider);
		viewer.addSelectionChangedListener(new ISelectionChangedListener() {
			public void selectionChanged(SelectionChangedEvent event) {
				selectionService.setValue(event.getSelection());
			}
		});
		viewer.setLabelProvider(new ObservableMapLabelProvider(PojoObservables
				.observeMaps(contentProvider.getKnownElements(), Exif.class,
						columnNames)));
		inputList = new WritableList();
		viewer.setInput(inputList);
	}
	public Class getInputType() {
		return IContainer.class;
	}
	public void setInput(Object input) {
		if (input == null) {
			return;
		}
		inputList.clear();