It would be nice to make it more clear that this is an abstract base class. In fact, I might consider using python's abc module here -- would ensure that any implementations of this are complete.

https://docs.python.org/2/library/abc.html#abc.abstractmethod