anchor.diff:  	name :: string(),
   	chatters :: [pid()],
   	controllers :: [pid()],
  -	mode = user :: 'user' | 'system' | 'plugin'
  +	mode = user :: 'user' | 'system' | 'plugin',
   	mode_meta
   }).
   
   -record(system_opts, {
   	display = shown :: 'shown' | 'hidden',
  -	leavable = 'leavers' | 'no_leavers',
  -	kicking = 'kick' | 'no_kick',
  -	muting = 'mute' | 'no_mute'
  +	leavable = leavers :: 'leavers' | 'no_leavers',
  +	kicking = kick :: 'kick' | 'no_kick',
  +	muting = mute :: 'mute' | 'no_mute'
   }).
   
   %% ==================================================================
  
positive.code: start_link(Name, Mode, ModeMeta) ->
    gen_server:start_link(?MODULE, [{Name, Mode, ModeMeta}], []).
  
  %% ==================================================================
  %% gen_server
  %% ==================================================================
  
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]).
  