anchor.diff:      catch M:E ->
           case z_utils:is_process_alive(Pid) of
               false ->
  -                ?ERROR("Error notifying %p with event %p. Detaching pid.", [Pid, Msg]),
  +                ?ERROR("Error notifying ~p with event ~p. Detaching pid.", [Pid, Msg]),
                   detach(msg_event(Msg), Pid, Context);
               true ->
                   % Assume transient error
  
positive.code: 
  %% @doc Detach all observer from an event
  handle_cast({'detach_all', Event}, State) ->
  	Event1 = case is_tuple(Event) of true -> element(1,Event); false -> Event end,
      ets:delete(State#state.observers, Event1),  
      {noreply, State};
  
  
negative.code: %% @doc Add an observer to an event
  handle_cast({'observe', Event, Observer, Priority}, State) ->
      Event1 = case is_tuple(Event) of true -> element(1,Event); false -> Event end,
      PObs = {Priority, Observer},
      UpdatedObservers = case ets:lookup(State#state.observers, Event1) of 
          [] -> 
  