Builder pattern example.