Implementar Hashmap con diferentes types de valores en Kotlin

¿Es posible tener un hashmap en Kotlin que tome diferentes types de valores?

He intentado esto:

val template = "Hello {{world}} - {{count}} - {{tf}}" val context = HashMap<String, Object>() context.put("world", "John") context.put("count", 1) context.put("tf", true) 

… pero eso me da un desajuste de tipo (aparentemente "John" , 1 y true no son objects)

En Java, puedes evitar esto creando types new String("John") , new Integer(1) , Boolean.TRUE , he probado el equivalente en Kotlin, pero sigo recibiendo el error de tipo de desajuste.

 context.put("tf", Boolean(true)) 

¿Algunas ideas?