Might be me, but this reads a little strangely.

It seems unique to use the class name from within the same class. Did `self.` not work here instead of `Vote.`?