This still looks weird to me.  Since backingData.dataContainer is a `Map<Integer, Map<Integer, String>>`, shouldn't `this.backingData.dataContainer.entrySet().iterator()` be a `Iterator<Map.Entry<Integer, Map<Integer, String>>>`?