anchor.diff:  
     void enter() {
       votable._markVisualState(VoteState.DOWN);
  -    votable._registerClick();
  -  }
  -
  -  void exit() {
  -    votable._unregisterClick();
     }
   
     State process(_VotableTrigger trigger) {
  
positive.code: 
    void enter() {
      votable._markVisualState(VoteState.EMPTY);
      votable._registerClick();
    }
  
    void exit() {
      votable._unregisterClick();
    }
  
    State process(_VotableTrigger trigger) {
  
negative.code:     _downVoteElem = downVoteElem;
      _voteCountElem = voteCountElem;
      _machine.initialize();
      _registerClick();
    }
  
    void applyNotSignIn() {
  