True.  It'd be an abstract base class, but `abc` was only added in Py2.6.  I think that for a class hierarchy that's entirely in one module, this is clearer than an interface.