Another thought, while I'm looking at this, is that NotAllItemsClicked should be the thing that knows how to make the useful error message of failed clicks, so the goodness isn't buried in this method.