anchor.diff:                            {name, <<"room">>},
                             {desc, <<"an empty space">>},
                             {item, bread},
  -                          {icon, food},
                             ?ROOM_HANDLERS]},
   
                     {player, [{name, <<"Bob">>},
  
positive.code:                            {attribute, weight1},
                             {attribute, gender1},
                             {attribute, race1},
                             {icon, person},
                             ?CHARACTER_HANDLERS]},
  
                    {height1, [{owner, giant},
                               {type, height},
                               {value, <<"4.0">>},
                               {desc, [value, <<"m tall">>]},
                               {icon, stat},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {weight1, [{owner, giant},
                               {type, weight},
                               {value, <<"400.0">>},
                               {desc, [<<"weighs ">>, value, <<"kg">>]},
                               {icon, stat},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {gender1, [{owner, giant},
                               {type, gender},
                               {value, <<"male">>},
                               {desc, [value]},
                               {icon, stat},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {race1, [{owner, giant},
                             {type, race},
                             {value, <<"giant">>},
                             {desc, [value]},
                             {icon, stat},
                             ?ATTRIBUTE_HANDLERS]},
  
                    {legs0, %% if we name this 'legs' then 'legs' will be known as
  
negative.code:                             {owner, room},
                              %% TODO is the room property used anywhere?
                              {room, room},
                              ?CHARACTER_HANDLERS]},
  
                    {height0, [{owner, player},
                               {type, height},
                               {value, <<"2.2">>},
                               {desc, [value, <<"m tall">>]},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {weight0, [{owner, player},
                               {type, weight},
                               {value, <<"128">>},
                               {desc, [<<"weighs ">>, value, <<"kg">>]},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {gender0, [{owner, player},
                               {type, gender},
                               {value, <<"female">>},
                               {desc, [value]},
                               ?ATTRIBUTE_HANDLERS]},
  
                    {race0, [{owner, player},
                             {type, race},
                             {value, <<"human">>},
                             {desc, [value]},
                             ?ATTRIBUTE_HANDLERS]},
  
                    {giant, [{owner, room},
  