Note: serialVersionUID fields in this class and its inner
classes are added as a performance optimization but not as a guarantee of
correct deserialization of the classes.
JUnit test case class which calls setUp, tearDown
and tests (testXXX methods) on event-dispatch thread, and
waits (stops) after calling setUp until component
is displayed on screen.