Great walkthrough of the implementation steps! When applying this to a domain with complex validation rules, do you typically keep those rules within the entity models themselves, or do you favor a separate validation service in the application core?