Andreas Sinz
inline fun <reified T> createBaseModel(): BaseModel<T> = BaseModel<T>(T::class) data class Person() { companion object : BaseModel<Person> by createBaseModel() }