Shawn
Foo::class.packageName
val <T: Any> KClass<T>.packageName: String get() = this.java.`package`.name