According to the docs '__init__' is only called automatically if '__new__' returns an instance of the original class.