Guarded Suspension: Solution (continued)
Widget objects can enter a special state.
Its isOK method returns false if the object is in that state.
Only a call to its bar method may take a Widget object out of the state.
Calling bar has other implications; it is unacceptable to call bar just to change a Widget object’s state.