from __future__ import annotations
from typing import TYPE_CHECKING, Optional
from dataclasses import dataclass
if TYPE_CHECKING: