Builder pattern was designed if I understand it correctly to avoid large number of optional parameters in class and was considered to be better and safer than using multiple constructors depending on the case so the question is: Do we still need Builder pattern in Kotlin and in which cases?