### Test Framework Architecture

The core of the Test Framework consists of the base class ITest and a number of associated classes, which can be subdivided into several categories according to their characteristics:

- Multiple tests: ITestCollection, ITestMultiplexer
- Timing tests: ITimingTest, IStartStopTimingTest
- Protocol tests: IComparisonTestOf, IStreamTestOf
- Auxiliary classes: ITieredTextBuffer, IArgumentDictionary
- Test macros: runTestImplementationMacro, beginTestFrameworkMacro, runTestMacro, endTestFrameworkMacro, runTestResultMacro, comparisonTestMacro, IStreamTestMacro