anchor.diff:    encode_read_object_resp(Resp);
   encode(static_read_objects_response, {ok, Results, CommitTime}) ->
     encode_static_read_objects_response(Results, CommitTime);
  +encode(create_dc, Nodes) ->
  +  encode_create_dc(Nodes);
  +encode(get_connection_descriptor, _) ->
  +  encode_get_connection_descriptor();
  +encode(connect_to_dcs, Descriptors) ->
  +  encode_connect_to_dcs(Descriptors);
   encode(error_code, Code) ->
     encode_error_code(Code);
   encode(_Other, _) ->
  
positive.code:     {read_objects, Values} = decode_response(Objects),
      {commit_transaction, TimeStamp} = decode_response(CommitTime),
      {static_read_objects_resp, Values, TimeStamp};
  decode_response(Other) ->
      erlang:error("Unexpected message: ~p",[Other]).
  
  
negative.code:   {_Tag, Value} = decode_read_object_resp(ValueEnc),
    {{Key, Type}, Value}.
  
  %% Cluster Management
  
  encode_create_dc(Nodes) ->
     #apbcreatedc{nodes=Nodes}.
  
  encode_get_connection_descriptor() ->
    #apbgetconnectiondescriptor{}.
  
  encode_connect_to_dcs(Descriptors) ->
    #apbconnectodcs{descriptors = Descriptors}.
  
  
  
  