i.e. lets say I want to store a custom data type in Core Data. The documentation claims that the default NSValueTransformer is an NSKeyedUnarchiveFromDataTransformer thing, so I guess if the class of the object I want to store conforms already to that NSCoding protocol, I don't need to bother about making a custom NSValueTransformer? Is that correct?