anchor.diff:  	erlv8_nif:register(Script, Name, Mod:exports()),
   	{reply, ok, State#state{ mods = [{Name,Mod}|Mods] }};
   
  -handle_call({alias, Name, Mod}, _From, #state{  mods = Mods} = State) ->
  -	{reply, ok, State#state{ mods = [{Name,Mod}|Mods] }};
  -
   handle_call(source, _From, #state{ script = Script } = State) ->
   	Reply = erlv8_nif:get_script(Script),
   	{reply, Reply, State};
  
positive.code: register(Server, Name, Mod) ->
  	gen_server:call(Server, {register, Name, Mod}).
  
  alias(Server, Name, Mod) ->
  	gen_server:call(Server, {alias, Name, Mod}).
  
  source(Server) ->
  	gen_server:call(Server, source).
  
  
negative.code: -behaviour(gen_server).
  
  %% API
  -export([start_link/1,source/1,run/1,register/2,register/3,global/1,global/2,add_handler/3,stop/1]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  