Поведенческий
Зачем в Kotlin нужен модификатор reified?
комбинация inline + reified обеспечивает runtime-доступ к обобщённым типам и устраняет ограничения JVM.
Читать ответ