Can't the HistoryMonitor have a wrapper function though, to call these two functions in sequence for you? We should make it as hard as possible to make the mistake that I mentioned (calling in the wrong order).