On a bright side, @elizarov (before going very deep into #C1CFAFJSK) was working on a Kotlin’s own serialisation system that was expected to solve these and many other issues with converting data between formats. I hope after 1.1 is out he can get back and finish his work there.