Restablishing contract for DifferencingIterator