from typing import Dict, Generic, TypeVar T = TypeVar("T") class Registry(Generic[T]): def __init__(self) -> None: self._store: Dict[str, T] = {} def set_item(self, key: str, value: T) -> None: self._store[key] = value def get_item(self, key: str) -> T: return self._store[key] if __name__ == "__main__": family_name_reg = Registry[str]() family_age_reg = Registry[int]() family_name_reg.set_item("husband", "steve") family_name_reg.set_item("dad", "john") family_age_reg.set_item("steve", 30)