Bug fix: clone data member pointers in assignment operator