Dataclasses and Attrs: When and Why
revsys.com