added a new method: ItemData::clone().