anchor.diff:  	val context = SimpleEvaluationContext.forReadOnlyDataBinding().build()
   
   	val tesla = Inventor("Nikola Tesla", "Serbian")
  -	var name = parser.parseExpression("Name?:'Elvis Presley'").getValue(context, tesla, String::class.java)
  +	var name = parser.parseExpression("name?:'Elvis Presley'").getValue(context, tesla, String::class.java)
   	println(name)  // Nikola Tesla
   
   	tesla.setName(null)
  -	name = parser.parseExpression("Name?:'Elvis Presley'").getValue(context, tesla, String::class.java)
  +	name = parser.parseExpression("name?:'Elvis Presley'").getValue(context, tesla, String::class.java)
   	println(name)  // Elvis Presley
   ----
   
  
positive.code: 	val tesla = Inventor("Nikola Tesla", "Serbian")
  	tesla.setPlaceOfBirth(PlaceOfBirth("Smiljan"))
  
  	var city = parser.parseExpression("PlaceOfBirth?.City").getValue(context, tesla, String::class.java)
  	println(city)  // Smiljan
  
  	tesla.setPlaceOfBirth(null)
  	city = parser.parseExpression("PlaceOfBirth?.City").getValue(context, tesla, String::class.java)
  	println(city)  // null - does not throw NullPointerException!!!
  ----
  
  
negative.code: ----
  	// Officer's Dictionary
  
  	Inventor pupin = parser.parseExpression("officers['president']").getValue(
  			societyContext, Inventor.class);
  
  	// evaluates to "Idvor"
  	String city = parser.parseExpression("officers['president'].placeOfBirth.city").getValue(
  			societyContext, String.class);
  
  	// setting values
  	parser.parseExpression("officers['advisors'][0].placeOfBirth.country").setValue(
  			societyContext, "Croatia");
  ----
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  