Use source generators to generate hash code and equality methods for entities and value objects. Generated code should be based on `DomainSignatureAttribute`. Additional features: - [ ] Custom strategies for fields (e.g., case-insensitive comparison, use date-only from datetime, ...) - [ ] Case-insensitive string comparison - [ ] Validators