Why do you need `__new__`? `__init__` seems sufficient.