Alternatively, could we pass the missing addresses into the exception constructor and implement the string representation there?  This would make it easier to test additional assertions about the contents/nature of the exception thrown.