Bug 17256 Exception due to bug 17208
examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/nestedselection/TestMasterDetail.java
Binding b = dbc.bindValue(SWTObservables.observeText(name, SWT.Modify),
				BeansObservables.observeDetailValue(realm, selectedPerson,
						"name", String.class), new CustomUpdateValueStrategy()
						.setConverter(upperCaseConverter).setAfterGetValidator(
								vowelValidator), null);
		dbc.bindValue(SWTObservables.observeText(validationStatus, SWT.NONE),
				b.getValidationStatus(), null, new UpdateValueStrategy().setConverter(new ToStringConverter()));
		
		dbc.bindValue(SWTObservables.observeText(address, SWT.Modify),
				BeansObservables.observeDetailValue(realm, selectedPerson,
						"address", String.class), null, null);
		dbc.bindValue(SWTObservables.observeText(city, SWT.Modify),
				BeansObservables.observeDetailValue(realm, selectedPerson,
						"city", String.class), null, null);
		dbc.bindValue(SWTObservables.observeText(state, SWT.Modify),
				BeansObservables.observeDetailValue(realm, selectedPerson,
						"state", String.class), null, null);
		TableViewer ordersViewer = new TableViewer(ordersTable);
		ObservableListContentProvider ordersViewerContent = new ObservableListContentProvider();
		ordersViewer.setContentProvider(ordersViewerContent);
		ordersViewer.setLabelProvider(new ObservableMapLabelProvider(
				BeansObservables.observeMaps(ordersViewerContent
						.getKnownElements(), SimpleOrder.class, new String[] {
						"orderNumber", "date" })));
		IObservableList orders = BeansObservables.observeDetailList(realm,
				selectedPerson, "orders", SimpleOrder.class);
		ordersViewer.setInput(orders);
	}
}