Keep original constructor call when doing pointer assignment