I recently argued that you can replace Lombok's @Builder annotation in Java with Kotlin constructors with named and optional parameters when converting a Java project into a Kotlin project. But then I was told that this breaks backwards compatibility, so this isn't an option for Java libs with third party users.
So what does one do in that case? Write the Builder by hand (doable but tedious) or is there a plugin for Kotlin that does this for you?
(I am aware that the Builder support in Kotlins Lombok plugin doesn't help us here, since that only supports to invoke the builder()-function in Java code from Kotlin code, but doesn't generate a builder for Kotlin classes.)