Two interfaces that define behaviors
A "$this" objects for test/before/after callbacks
Introduce TestContext

A way to pass messages around from TestCases/TestSuites
Introduce Testable interface & its first implementation