Given that the mixin doesn't implement almost anything really, may be it would be better to make it a `zope.Interface`? Or instead of a mixin, call it an abstract class and instead of raising `NotImplemented`, just call those abstract methods.