Refactor VoteProcessor