Merge pull request #941 from arrbee/diff-separate-iterators Create a diff patch object as a replacement for iterators