Validation and DDD can be a tricky combination. How to perform validation in a way that doesn’t lead to domain knowledge leakage?| Enterprise Craftsmanship