A dataclass with struct-like semantics
