Have events and active objects as first-class persistent objects. The interface to a tool can be typed by the types of events it recognizes. CL conditions kind of a precursor to events. Event processing model. SoftBench, precursor system?