SmartObject copy operator updated