ReferenceTransferableData () { ReferenceData[] newReferenceData = new ReferenceData[myReferenceDatas.length]; for (int i = 0; i < myReferenceDatas.length; i++) { newReferenceData[i] = (ReferenceData)myReferenceDatas[i].clone(); } return new ReferenceTransferableData(newReferenceData); }