Construction Builder

Incrementally create an immutable object with a builder that stores constructor arguments in fields.

For more details see chapter 14 of the DSL book

| Catalog of DSL patterns |