Improve Data.copy() by using deepcopy() and by copying more fields