anchor.diff:  update(#state{proxy=Backend}=State, #occi_node{data=Entity}=Node) ->
       ?info("[~p] update(~p)~n", [?MODULE, Node]),
       Id = occi_node:id(Node),
  -    Attrs = [ { occi_attribute:get_id(A), occi_attribute:get_value(A)} 
  +    Attrs = [ render_attribute(A)
                 || A <- 
                        case Entity of
                            #occi_resource{} -> occi_resource:get_attributes(Entity);
  
positive.code:     Mixins = [ occi_cid:to_binary(Cid) || Cid <- sets:to_list(occi_link:get_mixins(Link))],
      Src = occi_uri:to_binary(occi_link:get_source(Link)),
      Target = occi_uri:to_binary(occi_link:get_target(Link)),
      Attrs = [ { occi_attribute:get_id(A), occi_attribute:get_value(A)} 
                || A <- occi_link:get_attributes(Link) ],
      Owner = iolist_to_binary(io_lib:format("~p", [occi_node:owner(Node)])),
      case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"SaveLink">>, 
  
negative.code:     Id = occi_uri:to_binary(occi_node:id(Node)),
      Kind = occi_cid:to_binary(occi_resource:get_cid(Res)),
      Mixins = [ occi_cid:to_binary(Cid) || Cid <- sets:to_list(occi_resource:get_mixins(Res))],
      Attrs = [ render_attribute(A)
                || A <- occi_resource:get_attributes(Res), occi_attribute:value(A) =/= undefined ],
      Owner = iolist_to_binary(io_lib:format("~p", [occi_node:owner(Node)])),
      case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"SaveResource">>, 
                           [Id, Kind, Mixins, Attrs, Owner]) of
          {ok, Id} -> 
  