Throughout this article, we'll work with a simple shipment-tracking example. Here's a starting implementation without dataclasses: class Shipment: def __init__(self, tracking_id, origin, destination, ...