protected void replaceAllRowsImplLegacy(AbstractCellTable<?> table, TableSectionElement section,
                                                SafeHtml html) {
            // Remove all children.
            Element child = section.getFirstChildElement();
            while (child != null) {
                Element next = child.getNextSiblingElement();
                section.removeChild(child);
                child = next;
            }

            // Add new child elements.
            TableSectionElement newSection = convertToSectionElement(table, section.getTagName(), html);
            child = newSection.getFirstChildElement();
            while (child != null) {
                Element next = child.getNextSiblingElement();
                section.appendChild(child);
                child = next;
            }
        }
This method is used for legacy AbstractCellTable that's not a
{@link TableSectionChangeHandler}.
stroom-core-client-widget/src/main/java/com/google/gwt/user/cellview/client/AbstractCellTable.java