KType restricts the work of some Java dynamic proxy frameworks, such as Retrofit.
Doing so breaks the nature of Type-safe and cause the default functionality to not work, but it does make the framework more flexible.
But this work is not simple. Gson and Jackson have done a lot of work to support different Type in Java.