Iterating over the mutable rows allows us to modify individual items.

When iterating over a tree, the row wrapper has two additional member functions, hasChildren() and children(), that allow us to traverse the entire tree using iterators.