Interfaces
 InterfaceDescription
 Protectable A Protectable instance can run and throw an Error.
 Reflective Interface for basic reflection implementation.
 Test A Test can be run, with the results collected.
 TestListener Listener Interface for test progress.
Classes
 ClassDescription
 Assert Base class containing static assert methods.
 AssertionFailedError Error thrown if an assertion fails.
 AsyncTestHelper 
 ProtectedFinishTestCase Used to finish the TestCase (this should generally be the tearDown method)
 ProtectedMiddleTestCase Run the main part of the test, either the actual test or subsequent asynchronous callbacks.
 ProtectedStartTestCase Run the beginning of a test, usually the setUp method
 TestCase
 TestFailure A TestFailure collects a failed test together with the caught Error.
 TestResult A TestResult collects the results of an executing Test.