SmartObject copy operator udpated