Effective Java - item 2 - builder instead of telescoping constructor