@menegatti That's covered in the thread, but tl;dr: In many situations you have to do some logic before deciding what you'll use in the data class, and normally that means assigning to temp variables. A builder pattern offers a single body for creating the object, even if it involves logic