I think my confusion was because there's a bug of some sort in the line `this.delegateIterator = this.backingData.dataContainer.entrySet().iterator()`.  My IDE is warning "Cannot assign 'Iterator<Entry<Integer,Map<Integer, String>>>' to 'Iterator<Map<Integer, String>>".