anchor.diff:  %% gen_server Function Definitions
   %% ------------------------------------------------------------------
   
  -init([{script, LuaScript}]) ->
  +init([{script, LuaScript}, {owner, Owner}]) ->
   	{ok, Script} = file:read_file(LuaScript),
       {ok, LuaReference} = nodelua:load(Script, self()),
  -    {ok, #state{nodelua=LuaReference}}.
  +    {ok, #state{nodelua=LuaReference, owner=Owner}}.
   
   handle_call({require, Path, Module}, _From, State) ->
   	CallToken = erlang:make_ref(),
  
positive.code: -endif.
  
  -record(state, {
  	nodelua :: reference()
  }).
  
  %% ------------------------------------------------------------------
  
negative.code: 
  -spec start_link(nonempty_string()) -> {ok, pid()}.
  start_link(LuaScript) ->
      gen_server:start_link({local, ?SERVER}, ?MODULE, [{script, LuaScript}, {owner, self()}], []).
  
  -spec send(pid(), term()) -> {ok, reference()} | {error, string()}.
  send(Pid, Message) ->
  