It does handle collections properly: the internal array will just be dumped as a private property of the ArrayCollection, which exactly represents the internal state of the collection. More over, if the collection is lazy, it won't trigger loading of the data, which is exactly what is required for debugging (no state change).