Start!  Defining an interface with the most basic required functionality
described, and another to wrap around a condition function.