Improvements to Validation and Parsing
This introduces the following changes:
- Improvement: Stricter validation of inputs for typed classes (#78)
- Improvement: Cleaner reprs for Constraints more readable error reporting
- Bugfix: Always use the intersection of fields_in and value keys in des.