anchor.diff:  init([Logger]) ->
       State = #state{logger=Logger,
                      logging_state=log},
  -    {ok, State}.
  +    {ok, State, hibernate}.
   
   handle_event({_Type, GLeader, _Msg}, State) when node(GLeader) =/= node() ->
  -    {ok, State};
  +    {ok, State, hibernate};
   
   handle_event({Type, _GLeader, Report},
                #state{logger=Logger} = State) when Type =:= info_report;
  
positive.code:     case action(State) of
          {log, NewState} ->
              log_msg(Type, Logger, Msg),
              {ok, NewState};
          {drop, NewState} ->
              {ok, NewState}
      end;
  
negative.code:     case action(State) of
          {log, NewState} ->
              log_report(Type, Logger, Report),
              {ok, NewState, hibernate};
          {drop, NewState} ->
              {ok, NewState}
      end;
  