Is this going to blow up if we init this from cached data from the current shipped version? I don't know enough about how decodeObjectForKey deals with missing keys.