#include <collection.h>
The iterator structure is used when one wants to traverse the collection going through its properties and optionally sub collections.
Caller should never assume anything about internals of this structure.