anchor.diff:  %% gen_server
   %% -------------------------------------------------------------------
   
  +%% @hidden
   init(supervisor_start) ->
   	ChildSpec = {
   		?MODULE,
  
positive.code: 
  %% -------------------------------------------------------------------
  
  handle_info(_, State) ->
      {noreply, State}.
  
  %% -------------------------------------------------------------------
  
  terminate(Reason, _State) ->
  	?info("Terminating due to ~p.", [Reason]),
  	ok.
  
  code_change(_OldVersion, State, _Extra) ->
  	{reply, State}.
  
negative.code: %% api
  %% -------------------------------------------------------------------
  
  -type(workers_option() :: {'workers', non_neg_integer()}).
  -type(start_option() :: workers_option()).
  -type(start_options() :: [start_option()] | 'supervisor_start').
  
  %% @doc Starts the entity channel master server.
  -spec(start_link/1 :: (Options :: start_options()) -> {'ok', pid()}).
  start_link(Options) ->
  	gen_server:start_link({local, ?MODULE}, ?MODULE, Options, []).
  
  %% -------------------------------------------------------------------
  
  %% @hidden
  client_request(Client, Id, Request, Pid) ->
  	gen_server:cast(Pid, {client_request, Client, Id, Request}),
  	ok.
  
  %% @hidden
  client_response(_Client, _Id, _Response, _Pid) ->
  	%gen_server:cast(Pid, {client_response, Client, Id, Response}),
  	ok.
  
  %% @hidden
  client_event(_Client, _Event, _Pid) ->
  	%gen_server:cast(Pid, {client_event, Client, Event}),
  	ok.
  
  %% -------------------------------------------------------------------
  
  %% @doc Connect to a given client.
  client_connect_hook(undefined, _ClientPid) ->
  	gen_server:cast(?MODULE, client_connected).
  
  %% @doc Disconnect from a given client.
  client_disconnect_hook(undefined, _ClientPid) ->
  	gen_server:cast(?MODULE, client_disconnected).
  
  