- the Builder pattern