Added deep copy for product object