anchor.diff:  newts(B, K, V, MD) ->
       new_int2(B, K, V, MD).
   
  +%% {true, DDL-version}
  +%% false
  +is_ts(RObj) ->
  +    check_for_ddl(get_contents(RObj)).
  +
  +check_for_ddl([{Metadata, _V}]) ->
  +    case dict:find(<<"ddl">>, Metadata) of
  +        {ok, Version} ->
  +            {true, Version};
  +        _ ->
  +            false
  +    end;
  +check_for_ddl(_) ->
  +    false.
   
   %% internal version after all validation has been done
   new_int(B, K, V, MD) ->
  
positive.code: -export([update_last_modified/1, update_last_modified/2]).
  -export([strict_descendant/2]).
  -export([get_ts_local_key/1]).
  
  %% @doc Constructor for new riak objects.
  -spec new(Bucket::bucket(), Key::key(), Value::value()) -> riak_object().
  
negative.code: -spec get_ts_local_key(riak_object()) ->
          {ok, key()} | error.
  get_ts_local_key(RObj) when is_record(RObj, r_object) ->
      % TODO
      % using update metadata while testing with ts_run2, updates should
      % be applied by this point!
      dict:find(?MD_TS_LOCAL_KEY, get_update_metadata(RObj)).
  