Привет. Может стоит сделать на уровне языка поддержку Builder pattern где была бы возможность задать проверки предусловий как в https://immutables.github.io/immutable.html#precondition-check-method ? Просто builder, в отличии от конструирования data class-а, можно передавать в другие методы для доинициализирования…