I think different controllers help make it easier to account for a user switching back and forth between upvoting and down voting.