They are similar, but not identical. I've always liked the idea of the model being able to handle its own population, that way it matches the encodeWithCoder: behavior. But we can probably make this change globally and save some code in certain places.