i usually do it when there is more of a manipulation around entities and a behaviour i expect from the data object itself
yeah, which is why I hesitate to state it as advice. dataclass semantically feels like it should be used mainly for classes which are basically structs