```kotlin import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.module.kotlin.KotlinModule inline class A(val value: Int = 0) inline class B(val value: Int = 0) inline class C(val value: Int = 0) class D(val inlineField: A = A()) class Pojo( val works: A, val alsoWorks: B, val worksToo: Collection<D>, val broken: Collection<C> ) val om = ObjectMapper().registerModule(KotlinModule()) println(om.writeValueAsString(Pojo(A(), B(), listOf(D(), D()), listOf(C(), C())))) ``` Output: ```json { "works": 0, "alsoWorks": 0, "worksToo": [ {"inlineField":0}, {"inlineField":0} ], "broken": [ {"value":0}, {"value":0} ] } ``` Jackson version 2.12