anchor.diff:      module() | undefined.
   
   get_module(Class, Type) ->
  -    Type2 = to_bin(Type),
  -    lookup({type, Class, Type2}).
  +    lookup({type, Class, to_bin(Type)}).
   
   
   %% @doc Gets all registered modules
  
positive.code:     {noreply, #state{}} | {reply, term(), #state{}} |
      {stop, Reason::term(), #state{}} | {stop, Reason::term(), Reply::term(), #state{}}.
  
  handle_call({register_type, Class, Type, Module}, _From, State) ->
      AllModules1 = get_all_modules(Class),
      AllModules2 = lists:usort([Module|AllModules1]),
      AllTypes1 = get_all_types(Class),
      AllTypes2 = lists:usort([Type|AllTypes1]),
      ets:insert(?MODULE, [
          {{all_modules, Class}, AllModules2},
          {{all_types, Class}, AllTypes2},
          {{type, Class, Type}, Module},
          {{module, Class, Module}, Type}
      ]),
      {reply, ok, State};
  
  
negative.code:             {reply, {error, function_error, State}}
      catch
          error:Error ->
              lager:warning("NkLIB Types: invalid meta respose (~p ~p): ~p", [Class, Type, Error]),
              {reply, {error, function_error, State}}
      end;
  
  handle_call(Msg, _From, State) ->
  