not needed as class attributes if they are set in `__init__` ?
or are there subclasses that don't define those in `__init__`?