making identifier a generic NSCopying object