If all subclasses need to override this, I'd prefer it to `raise NotImplementedError()` or something to make it more obvious.