anchor.diff:  %%%===================================================================
   
   remove_acceptor(State, Pid) ->
  -    State#state{acceptors = lists:delete(Pid, State#state.acceptors),
  -                open_reqs = State#state.open_reqs - 1}.
  +    ets:delete(State#state.acceptors, Pid),
  +    State#state{open_reqs = State#state.open_reqs - 1}.
   
   start_add_acceptor(State) ->
       Pid = elli_http:start_link(self(), State#state.socket,
                                  State#state.options, State#state.callback),
  -    State#state{acceptors = [Pid | State#state.acceptors],
  -                open_reqs = State#state.open_reqs + 1}.
  +    ets:insert(State#state.acceptors, {Pid}),
  +    State#state{open_reqs = State#state.open_reqs + 1}.
   
   
   required_opt(Name, Opts) ->
  
positive.code: 
  
  handle_call(get_acceptors, _From, State) ->
      {reply, {ok, State#state.acceptors}, State};
  
  handle_call(get_open_reqs, _From, State) ->
      {reply, {ok, State#state.open_reqs}, State};
  
negative.code: -export_type([req/0, body/0, headers/0]).
  
  -record(state, {socket :: elli_tcp:socket(),
                  acceptors :: non_neg_integer(),
                  open_reqs :: non_neg_integer(),
                  options :: [{_, _}],
                  callback :: callback()
  