Reified — abstract made concrete in Kotlin