Preventing Invalid States by Design — Part II

Constraining Object Construction Itself