tdd-training-homework03 - refactor towards builder pattern