Details
Description
After more thoughts and discussion, I think this is better to keep only the reified type parameter extensions and to remove KClass based variants.
These KClass variants add too much overloaded options, can't leverage type system to infer the type, are not super Kotlin-ish and can be replaced by the Class original java method using Foo::class.java.