split ComplexModelMeta.__new__ to smaller chunks.
always use cls.__orig__.__respawn__
minor