It is required because of the __slots__. On the other hand, using slots may not be relevant.