private void fetch(final Range range, final boolean isRedrawRequired) {
        if (range != null) {
            requestedRange = range;

            if (listUpdater != null) {
                listUpdater.accept(range);
            }

            if (isRedrawRequired) {
                redraw(range);
            }
        }
    }
@param listUpdater This consumer is expected to get new data and
                   call setCompleteList or setPartialList with the new data
stroom-core-client/src/main/java/stroom/config/global/client/presenter/ListDataProvider.java