anchor.diff:  ----
   	// Officer's Dictionary
   
  -	val pupin = parser.parseExpression("Officers['president']").getValue(
  +	val pupin = parser.parseExpression("officers['president']").getValue(
   			societyContext, Inventor::class.java)
   
   	// evaluates to "Idvor"
  -	val city = parser.parseExpression("Officers['president'].PlaceOfBirth.City").getValue(
  +	val city = parser.parseExpression("officers['president'].placeOfBirth.city").getValue(
   			societyContext, String::class.java)
   
   	// setting values
  -	parser.parseExpression("Officers['advisors'][0].PlaceOfBirth.Country").setValue(
  +	parser.parseExpression("officers['advisors'][0].placeOfBirth.country").setValue(
   			societyContext, "Croatia")
   ----
   
  
positive.code: 	val context = SimpleEvaluationContext.forReadOnlyDataBinding().build()
  
  	val tesla = Inventor("Nikola Tesla", "Serbian")
  	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)
  	println(name)  // Elvis Presley
  ----
  
  
negative.code: .Java
  ----
  	// returns ['Smiljan', 'Idvor' ]
  	List placesOfBirth = (List)parser.parseExpression("members.![placeOfBirth.city]");
  ----
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  	// returns ['Smiljan', 'Idvor' ]
  	val placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]") as List<*>
  ----
  
  You can also use a map to drive projection and, in this case, the projection expression is
  