anchor.diff:  %%--------------------------------------------------------------------
   handle_info(Info, #state{mod=Mod, state=BState}=State) ->
       case erlang:function_exported(Mod, handle_info, 2) of
  -	true ->
  -	    Mod:handle_info(Info, BState),
  -	    {noreply, State};
  -	false ->
  -	    {noreply, State}
  +		true ->
  +			Mod:handle_info(Info, BState),
  +			{noreply, State};
  +		false ->
  +			{noreply, State}
       end.
   
   %%--------------------------------------------------------------------
  
positive.code: 
  init_schemas(Ref, [{Type, Path} | Tail]) when Type =:= xml orelse Type =:= path ->
      case occi_category_mgr:load_schema(Ref, {path, Path}) of
  	ok -> init_schemas(Ref, Tail);
  	{error, Err} -> {error, Err}
      end;
  
  init_schemas(Ref, [Bin | Tail]) when is_binary(Bin) ->
      case occi_category_mgr:load_schema(Ref, Bin) of
  	ok -> init_schemas(Ref, Tail);
  	{error, Err} -> {error, Err}
      end;
  
  init_schemas(Ref, [#occi_mixin{}=M | Tail]) ->
      case occi_category_mgr:register_mixin(M) of
  	ok -> init_schemas(Ref, Tail);
  	{error, Err} -> {error, Err}
      end.
  
negative.code: %% API
  -export([start_link/1]).
  -export([update/2,
  		 save/2,
  		 delete/2,
  		 find/2,
  		 load/3,
  		 action/3,
  		 cast/3,
  		 cancel/2]).
  
  %% gen_server callbacks
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2,
  		 terminate/2, code_change/3]).
  
  -record(state, {ref             :: atom(),
  				mod             :: atom(),
  				state           :: term(),
  				pending         :: term()}).
  
  -callback init(Backend :: occi_backend()) ->
      {ok, Caps :: [occi_backend_capability()], State :: term()} |
  