Vote State should be public, so that ElectionCalculationListeners can also be developed outside of our packages