On python 3.7, I have the following structure:
from dataclasses import dataclass from typing import Generic, TypeVa