anchor.diff:  	 render_collection/1,
   	 render_entity/1]).
   -export([render/1]).
  +
  +-type ejson()        :: ejson_arr() | ejson_obj().
  +-type ejson_arr()    :: [ ejson_elem() ].
  +-type ejson_elem()   :: ejson_obj() | ejson_arr() | ejson_val().
  +-type ejson_obj()    :: {[ ejson_member() ]}.
  +-type ejson_member() :: {ejson_key(), ejson_obj() | ejson_arr() | ejson_val()}.
  +-type ejson_key()    :: binary() | atom().
  +-type ejson_val()    :: atom() | binary() | string().
   
   %%%
   %%% API
  
positive.code: 	 {type, occi_attribute:get_type_id(Attr)},
  	 {default, occi_attribute:get_default(Attr)}
  	],
      render_attribute_specs(Tail, [{occi_attribute:get_id(Attr), render_list(L)}|Acc]).
  
  render_attribute_kv(Attr) ->
      {occi_attribute:get_id(Attr), occi_attribute:get_value(Attr)}.
  
negative.code:     << BScheme/binary, BTerm/binary >>.
  
  render_attribute_specs(Attrs) ->
      render_attribute_specs(Attrs, {[]}).
  
  render_attribute_specs([], Acc) ->
      Acc;
  render_attribute_specs([#occi_attr{}=Attr|Tail], Acc) ->
      L = [
  	 {mutable, not occi_attribute:is_immutable(Attr)},
  