Python TestedDataclass with validationValidate and normalize fields in __post_init__ so invalid objects can never be created.