The baseline.

Interfaces, exceptions, some simple implements, and one test case.