NSCopying compliant.