anchor.diff:      start/4,
       start_link/3,
       start_link/4,
  -    enter_loop/3
  +    enter_loop/3,
  +    cast/2
   ]).
   
   -export([
  
positive.code:     [
          {init,1},
          {terminate/2},
          {handle_event/2},
          {handle_info/2}
      ];
  
negative.code: enter_loop(Module, State, Options) ->
      ok = register_listeners(Options),
      ?MODULE:loop(#st{module=Module, state=State}, infinity).
  
  
  cast(Pid, Message) ->
      Pid ! {'$couch_event_cast', Message},
      ok.
  
  
  do_init(Module, Arg, Options) ->
  