[Python-ideas] Abstract dataclasses and dataclass fields