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