Added an interface defining what we expect.

At minimum this is just a standard moose class with a single
void method.