Various Infrastructure Components
Message Logger
Log to window
Verbosity setting
Ceiling on number of message displayed on Window
Optional Log to disk
Used Application Variable pattern to provide single interface
Used Actor pattern to allow clients to issue requests to log messages, but have messages logged on lower priority process.
Process manager
Framework to build processes that blocked or delayed
Provided common API to start / stop / modify / enumerate processes
Control Panel
Shell to hold the Log
Menu items to start / stop / configure subsystems, testers, simulators, diagnostics