Value type yielded by the owner.
Key type yielded with each value.
Visits values owned by the object.
Callback result that should stop traversal early.
Whether traversal should run in reverse order.
Callback invoked for each value.
breakFlag when traversal stops early, otherwise !breakFlag.
Object that can be traversed by Iterator.
Remarks
Implement this interface when a collection wants to use the shared Iterator helpers without extending the base collection class.