What's your reasoning for making this property use the `copy` storage qualifier? You don't seem to be copying it into the ivar in `-initWithJSON:` and it's not settable from the public interface. It's typically a good idea in the case of properties with types that have mutable subclasses but I'm curious as to why you do it here.