anchor.diff:  		  | {error, erocci_backend:error()}, NewState :: term()}.
   get(Location, #state{ proxy=Backend }=S) ->
       case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"Get">>, [Location]) of
  -	{ok, [KindId, MixinIds, Attributes, Owner, Group, Serial]} ->
  +	{ok, {KindId, MixinIds, Attributes, Owner, Group, Serial}} ->
   	    Entity = unmarshal_entity(KindId, MixinIds, Attributes),
   	    {{ok, [Entity, unmarshal_user(Owner), unmarshal_user(Group), unmarshal_serial(Serial)]}, S};
   	{error, Err} ->
  
positive.code: 	     marshal_user(Group)
  	   ],
      case dbus_proxy:call(Backend, ?IFACE_BACKEND, <<"Create2">>, Args) of
  	{ok, [Location, KindId, MixinIds, Attributes, Serial]} ->
  	    Entity2 = unmarshal_entity(KindId, MixinIds, Attributes),
  	    {{ok, occi_entity:location(Location, Entity2), unmarshal_serial(Serial)}, S};
  	{error, Err} ->
  	    dbus_errors(Err, S)
      end.
  
negative.code: dbus_errors(Else, S) ->
      {{error, Else}, S}.
  
  
  dbus_ok(KindId, MixinIds, Attributes, Fun, S) ->
      try unmarshal_entity(KindId, MixinIds, Attributes) of
  	Entity ->
  	    {Fun(Entity), S}
      catch throw:Err ->
  	    {{error, Err}, S}
      end.
  