Databinding of an EMF EObject EMap value

Example to bind an EMF EObject EMap value (as it is a bit tricky) to a text field:

bindingContext.bindValue(
  SWTObservables.observeText(textField), 
  EMFObservables.observeValue((EObject) document.getProperties().get(document.getProperties().indexOfKey("title")), 
  DocumentModelPackage.Literals.DOCUMENT_PROPERTY_MAP__VALUE),
  null, null
);