Cómo express `Class <? extiende Any> `

Estoy tratando de escribir algo como esto:

var classList = ArrayList<Class<Any>>() init { classList.add(ClassA::class.java) classList.add(ClassB::class.java) } 

Eso me da errores como:

 Type inference failed. Expected type mismatch: infernetworking type is Class<ClassA> but Class<Any> was expected 

Puedo deshacerme del error haciendo un lanzamiento explícito:

 domainClasses.add(NameIdMapping::class.java as Class<Any>) 

Eso me da una advertencia de "lanzamiento no verificado". ¿Es eso lo mejor que puedo hacer? ¿Cómo hacer esto limpiamente?