So that code waiting on a refresh, can be more efficient, the refresh code should notify observers when a refresh both starts and completes. GUI code could then hold back on doing a screen update until all has been updated.