Fixed teardown of __new__ on types that overload the method