anchor.diff:  
   idle({configure, SubEndpt, PushEndpt, BodyFun}, _From, StateData) ->
       {Recv, Send} = init_zmq(SubEndpt, PushEndpt),
  +    error_logger:info_msg("Handler sockets configured (sub ~p, push ~p)",
  +                          [SubEndpt, PushEndpt]),
       StateData1 = StateData#state{body_fun=BodyFun, msg=null, recv=Recv, send=Send},
       {reply, ok, recv, StateData1, 0}.
   
  
positive.code:     {reply, already_configured, prox, StateData}.
      
  idle(recv, StateData) when StateData#state.recv =:= null ->
      error_logger:warn_msg("Unable to receive; ZeroMQ sockets not configured!"),
      {next_state, idle, StateData#state{msg=null}};
  idle(recv, StateData) ->
      {next_state, recv, StateData#state{msg=null}, 0};
  
negative.code: 
  recv(timeout, StateData) ->
      StateData1 = StateData#state{msg=null},
      error_logger:info_msg("Polling Mongrel2 on 0MQ socket: ~p",
                            [StateData1#state.recv]),
      {ok, Msg} = erlzmq:recv(StateData1#state.recv),
      error_logger:info_msg("Incoming ZeroMQ message:~n~p", [Msg]),
      {next_state, prox, StateData1#state{msg=deconstruct(Msg)}, 0}.
  
  recv({configure, _, _, _}, _, StateData) ->
  