Builder Pattern in Kotlin: How to Build Objects Idiomatically | CodeTrail