We should rethink the name of this class. This should apply equally to `LineItem` and `Shipment` objects.