Good judgement is the result of experience ... Experience is the result of bad judgement. — Fred Brooks If you are strict about your use of constructors and immutable value objects, constructing objects in a valid state can be a bit of a chore. Usually in application code, such objects are constructed in few places and all the information required by the constructor is at hand, having been provide