anchor.diff:  
   		public static void main(final String[] args) throws Exception {
   			ApplicationContext ctx = new ClassPathXmlApplicationContext("scripting/beans.xml");
  -			Messenger messenger = (Messenger) ctx.getBean("messenger");
  +			Messenger messenger = ctx.getBean("messenger", Messenger.class);
   			System.out.println(messenger);
   		}
   
  
positive.code: [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  .Kotlin
  ----
  	fun main() {
  		val ctx = ClassPathXmlApplicationContext("scripting/beans.xml")
  		val messenger = ctx.getBean("messenger") as Messenger
  		println(messenger)
  	}
  ----
  
negative.code: .Kotlin
  [source,kotlin,indent=0,subs="verbatim,quotes",role="secondary"]
  ----
      import org.springframework.beans.factory.getBean
  
  	// create and configure beans
      val context = ClassPathXmlApplicationContext("services.xml", "daos.xml")
  
      // retrieve configured instance
      val service = context.getBean<PetStoreService>("petStore")
  
      // use configured instance
      var userList = service.getUsernameList()
  