It looks like all the following code will only work if obj is an `NSDictionary` or `NSArray`, right? Because we assume `newJSONSerializableParent` is a dict or an array.