anchor.diff:  	{struct, L} = product_spec(ProdSpecId),
   	{_, Id} = lists:keyfind("id", 1, L),
   	{_, Href} = lists:keyfind("href", 1, L),
  -	{_, Name} = lists:keyfind("name", 1, L),
  +	Name = proplists:get_value("name", L),
   	Spec = {struct, [{"id", Id}, {"href", Href}, {"name", Name}]},
   	offer(T, P, [{"productSpecification", Spec} | Acc]);
   offer([status | T], #product{status = Status} = P, Acc)
  
positive.code: 	char_value_use(T, NewAcc);
  char_value_use([{"productSpecCharacteristicValue", {array, _} = Values} | T], Acc) ->
  	char_value_use(T, Acc#char_value_use{values = char_values(Values)});
  char_value_use([{"productSpecification", _} | T], Acc) ->
  	char_value_use(T, Acc);
  char_value_use([], Acc) ->
  	Acc.
  
negative.code: char_value_use([{"description", Description} | T], Acc)
  		when is_list(Description) ->
  	char_value_use(T, Acc#char_value_use{description = Description});
  char_value_use([{"valueType", ValueType} | T], Acc)
  		when is_list(ValueType) ->
  	char_value_use(T, Acc#char_value_use{type = ValueType});
  char_value_use([{"minCardinality", MinCardinality} | T], Acc)
  