Iterator structs that wrap the multiple communications with the server to provide an iterable result.
Iterator