Recursive Objectsswiftrecursive objectsArrayValue type cannot have a stored property that recursively contains it?