anchor.diff:  
   -spec get(pid(), table_name(), [ts_value()], proplists:proplist()) ->
                    {[binary()], [[ts_value()]]}.
  +%% @doc Get a record, if there is one, having the fields constituting
  +%%      the primary key in the table (2nd arg) equal to the composite
  +%%      key (3rd arg, supplied as a list), using client Pid (1st arg).
  +%%      Options (4th arg) is a proplist which can include a value for
  +%%      'timeout'. Returns a tuple with a list of column names in its
  +%%      1st element, and a record found as a list of values, further
  +%%      as a single element in enclosing list, in its 2nd element. If
  +%%      no record is found, the return value is {[], []}.
   get(Pid, TableName, Key, Options) ->
       Message = riak_pb_ts_codec:encode_tsgetreq(TableName, Key, Options),
       case server_call(Pid, Message) of
  
positive.code: 
  -spec query(pid(), string()) ->
                     {[binary()], [tuple()]} | {error, term()}.
  query(Pid, QueryText) ->
      query(Pid, QueryText, []).
  
  -spec query(pid(), string(), [{binary(), binary()}]) ->
                     {[binary()], [tuple()]} | {error, term()}.
  query(Pid, QueryText, Interpolations) ->
      Message = riakc_ts_query_operator:serialize(QueryText, Interpolations),
      Response = server_call(Pid, Message),
  
negative.code: 
  -spec put(pid(), table_name(), [{binary(), ts_value()}]) ->
                   ok | {error, term()}.
  %% @doc Make data records from a list (3rd arg) and insert them, one
  %%      by one, into a TS table (2nd arg), using client Pid (1st
  %%      arg). Each record is a list of values of appropriate types for
  %%      the complete set of table columns, in the order in which they
  %%      appear in table's DDL. Type validation is done on the first
  %%      record only. If any subsequent record contains fewer or more
  %%      elements than there are columns, or some element fails to
  %%      convert to the appropriate type, the rest of the records will
  %%      not get inserted.
  put(Pid, TableName, Measurements) ->
      put(Pid, TableName, [], Measurements).
  
  -spec put(pid(), table_name(), [binary()], [{binary(), ts_value()}]) ->
                   ok | {error, term()}.
  %% @doc Make data records from a list (4th arg) and insert them, one
  %%      by one, into a TS table (2nd arg), using client Pid (1st
  %%      arg). Each record is a list of values of types appropriate for
  %%      the fields mentioned in the column list (3rd arg), in that
  %%      order. Type validation is done on the first record only. If
  %%      any subsequent record contains fewer or more elements than
  %%      there are columns, or some element fails to convert to the
  %%      appropriate type, the rest of the records will not get
  %%      inserted.
  put(Pid, TableName, Columns, Measurements) ->
      Message = riakc_ts_put_operator:serialize(TableName, Columns, Measurements),
      Response = server_call(Pid, Message),
  