anchor.diff:       {basic_quorum, false},
        {notfound_ok, true},
        {n_val,3},
  -     {allow_mult, true},
        {last_write_wins,false},
        {precommit, []},
        {postcommit, []},
  -     %% @HACK this is a riak_kv only thing, yet there is nowhere else
  -     %% to put it (except maybe fixups?)
  -     {dvv_enabled, true},
        {chash_keyfun, {riak_core_util, chash_std_keyfun}}].
  -
  --spec defaults(default_type) -> bucket_type_props().
  -defaults(default_type) ->
  -    [{allow_mult, false},{dvv_enabled, false}] ++
  -        proplists:delete(allow_mult, proplists:delete(dvv_enabled, defaults())).
   
   %% @doc Create the type. The type is not activated (available to nodes) at this time. This
   %% function may be called arbitratily many times if the claimant does not change between
  
positive.code: %% @doc The hardcoded defaults for all bucket types.
  -spec defaults() -> bucket_type_props().
  defaults() ->
      [{linkfun, {modfun, riak_kv_wm_link_walker, mapreduce_linkfun}},
       {old_vclock, 86400},
       {young_vclock, 20},
  
negative.code: %% @doc Reset the properties of the bucket. This only affects properties that
  %% can be set using {@see update/2} and can only be performed on an active
  %% type.
  %%
  %% This is not currently hooked into `riak-admin' but can be invoked
  %% from the console.
  -spec reset(bucket_type()) -> ok | {error, term()}.
  reset(BucketType) ->
      update(BucketType, defaults()).
  