anchor.diff:  start_link(Name, Mode, ModeMeta) ->
     gen_server:start_link(?MODULE, [{Name, Mode, ModeMeta}], []).
   
  +send_command(Pid, Command, Payload) ->
  +	gen_server:cast(Pid, {command, Command, Payload}).
  +
   %% ==================================================================
   %% gen_server
   %% ==================================================================
  
positive.code: 	State = #state{name = Name, mode = Mode},
  	case Mode of
  		user when is_record(ModeMeta, client_info) ->
  			#client_info{client_connection = Conn} = ModeMeta,
  			Chatters = [ModeMeta],
  			Controller = [Conn],
  			State0 = State#state{chatters = Chatters, controllers = Controller},
  			{ok, State0};
  		plugin when is_record(ModeMeta, client_info) ->
  			#client_info{client_connection = Conn} = ModeMeta,
  			Chatters = [Conn],
  			State0 = State#state{chatters = Chatters},
  			{ok, State0};
  
negative.code: -include_lib("precursors_server/include/log.hrl").
  -include_lib("precursors_server/include/pre_client.hrl").
  %% API
  -export([start_link/3]).
  %% gen_server
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2,
  	code_change/3]).
  