YOU’RE LEARNING TO↗use @dataclass to generate __init__, __repr__, and __eq__ automatically
↗specify field defaults and use field(default_factory=...) for mutable defaults
↗create immutable value objects with frozen=True and sortable ones with order=True
↗add post-construction validation in __post_init__ and know when to prefer a full class