Better Builder:
- customizable builder method name
- required fields go directly as arguments of builder method