NSCoding, NSCopying
should not be assign