anchor.diff:  %%      Return as soon as at least W nodes have received the request, and
   %%      at least DW nodes have stored it in their storage backend.
   %% @equiv put(Robj, W, DW, default_timeout())
  -put(RObj, W, DW) -> put(RObj, [{w, W}, {dw, DW}]).
  +put(RObj, W, DW) -> THIS:put(RObj, [{w, W}, {dw, DW}]).
   
   %% @spec put(RObj::riak_object:riak_object(), W :: integer(), RW :: integer(),
   %%           TimeoutMillisecs :: integer()) ->
  
positive.code: %%      Return as soon as the default W value number of nodes for this bucket
  %%      nodes have received the request.
  %% @equiv put(RObj, [])
  put(RObj) -> put(RObj, []).
  
  
  %% @spec put(RObj :: riak_object:riak_object(), riak_kv_put_fsm::options()) ->
  
negative.code: %%      at least DW nodes have stored it in their storage backend, or
  %%      TimeoutMillisecs passes.
  put(RObj, W, DW, Timeout, Options) ->
     THIS:put(RObj, [{w, W}, {dw, DW}, {timeout, Timeout} | Options]).
  
  %% @spec delete(riak_object:bucket(), riak_object:key()) ->
  %%        ok |
  