in our code – Not particularly nice to read – Forced by immutability – If it were mutable, we could use setters – No logical grouping of arguments – Alternative: builder pattern using .copy – But, the constructor uses named args anyway Chunky Constructors
true should – happen inside the constructor – Other requirements (those which are only – true in some cases) should exist outside – the class. Validation