anchor.diff:               State#state{
                  i_mixin=dbus_proxy:has_interface(Backend, ?IFACE_BACKEND_MIXIN),
                  i_action=dbus_proxy:has_interface(Backend, ?IFACE_BACKEND_ACTION)}};
  -		{ok, Msg} ->
  -			?error("Invalid Init: ~p", [Msg]),
  -			{error, invalid_backend};
  +        {ok, Msg} ->
  +            ?error("Invalid Init: ~p", [Msg]),
  +            {error, invalid_backend};
           {error, {Code, Err}} ->
               ?debug("Error initializing: ~n"
                      "Code=~s~n"
                      "Reason=~n~s~n", [Code, Err]),
               {error, Err}
       end.
  +
  +cast_attributes(Attrs) ->
  +    cast_attributes(Attrs, []).
  +
  +cast_attributes([], Acc) ->
  +    lists:reverse(Acc);
  +cast_attributes([ {Key, #dbus_variant{value=Value} } | Tail ], Acc) ->
  +    cast_attributes(Tail, [ {Key, Value} | Acc]).
  
positive.code:         _ ->
              Id = occi_node:objid(Node),
              case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"Load">>, [Id]) of
                  {ok, {Id, Kind, Mixins, Attributes}} ->
                      Entity = occi_entity:new(occi_uri:parse(Id), Kind, Mixins, Attributes),
                      {{ok, occi_node:data(Node, Entity)}, State};
                  {error, Err} ->
                      {{error, Err}, State}
  
negative.code: 
  list_bounded(#state{proxy=Backend}=State, Node, Opts) ->
      Cid = occi_node:objid(Node),
      Filters = [],
      case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"List">>, [occi_cid:to_binary(Cid), Filters]) of
          {ok, {ColId, Serial}} ->
              ?debug("Set collection id: ~p", [ColId]),
              Res = #occi_node{id=occi_node:id(Node), objid=ColId, etag=Serial, type=occi_collection, 
                               data=occi_collection:new(Cid)},
              next(State, Res, Opts);
          {error, Err} ->
              {{error, Err}, State}
  