Don’t fail fast; fail comprehensively — In the first part, we used inline classes to set a type-safe foundation for our model. It was an important step, but we’re a long way from considering our whole domain validated: we just validated email addresses. Next, we will validate multiple properties, accumulate the errors, apply individual element validations…