And also maybe add a function that takes a class's superclass as a KClass and all implemented interfaces as a List<KClass>
I already got an easy algorithm for both based on the class.superclasses and it might be easier just implementing it to kotlin-reflect