Situation:
I have a class with lateinit fields, so they are not present in the constructor:
lateinit
class ConfirmRequest() {
The recommended way is to write toString manually (or generate by IDE) and hope that you don't have too many of such classes.
toString
The purpose of data class is to accommodate the most common cases of 85%, which leaves 15% to other solutions.
data class