that’s a bit ugly… Note that the general usage of classmethods is *an alternative constructor*.  The most prominent example are the stdlib date/time modules, where the constructors are (from datetime.datetime): `__init__`, `fromordinal`, `fromtimestamp`, `utcfromtimestamp`