Shouldn't `stat` have a `_calculate(self, data)` method?