anchor.diff:  %%--------------------------------------------------------------------
   start_link() ->
       gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
  +
  +%%--------------------------------------------------------------------
  +%% @doc Adds a method.
  +%% @spec add_method(string(), atom(), atom()) -> none()
  +%% @end
  +%%--------------------------------------------------------------------
  +add_method(Address, Module, Function) ->
  +    gen_server:cast(?SERVER, {add_method, Address, Module, Function}).
  +
  +%%--------------------------------------------------------------------
  +%% @doc Delete a method.
  +%% @spec delete_method(Address) -> none()
  +%% @end
  +%%--------------------------------------------------------------------
  +delete_method(Address) ->
  +    gen_server:cast(?SERVER, {delete_method, Address}).
   
   %%%===================================================================
   %%% gen_server callbacks
  
positive.code: %%--------------------------------------------------------------------
  handle_info({udp, Socket, _IP, _Port, Packet}, State) ->
      inet:setopts(Socket, [{active, once}]),
      try osc_lib:decode(Packet) of
  	OSC ->
  	    error_logger:info_report({?MODULE,OSC})
      catch
  	Class:Term ->
  	    error_logger:error_report({?MODULE,Class,Term})
      end,
      {noreply, State};
  handle_info(_Info, State) ->
  
negative.code: %%                                  {stop, Reason, State}
  %% @end
  %%--------------------------------------------------------------------
  handle_cast({add_method, Address, Module, Function}, State) ->
      Methods = State#state.methods,
      {noreply, State#state{methods = [{Address, Module, Function} | Methods]}};
  handle_cast({delete_method, Address}, #state{methods = Methods} = State) ->
      {noreply, State#state{methods = lists:keydelete(Address, 1, Methods)}}.
  
  %%--------------------------------------------------------------------
  %% @private
  