By wrapping each iterator we can use introspection to determine what kind of iterator we have in the stack
A wrapped entry of object entries (pairs of String, Any?) that represent the members of the container.
A wrapped iterator of the standard non-entry types