anchor.diff:  
   -spec create(chef_object() | #chef_user{} | #chef_sandbox{}, #context{}, object_id()) -> ok | {conflict, term()} | {error, term()}.
   create(#chef_cookbook_version{} = Record, DbContext, ActorId) ->
  -    create_cookbook_version(DbContext, Record, ActorId);
  -
  -%% @doc Call the appropriate create function based on the given chef_object record
  +    create_object(DbContext, create_cookbook_version, Record, ActorId);
   create(ObjectRec0, #context{reqid = ReqId}, ActorId) ->
       ObjectRec = chef_object:set_created(ObjectRec0, ActorId),
       QueryName = chef_object:create_query(ObjectRec),
  
positive.code:          %% user ops
           fetch_user/2,
           fetch_users/1,
           create_user/3,
           count_user_admins/1,
  
           %% node ops
           fetch_node/3,
           fetch_nodes/2,
           fetch_nodes/3,
           create_node/3,
           node_record_to_authz_id/2,
  
           %% role ops
           fetch_role/3,
           fetch_roles/2,
           create_role/3,
           %% role_record_to_authz_id/2,
  
           %% environment ops
           fetch_environment/3,
           fetch_environments/2,
           create_environment/3,
  
           %% client ops
           fetch_client/3,
           fetch_clients/2,
           create_client/3,
  
           %% data_bag ops
           fetch_data_bag/3,
           fetch_data_bags/2,
           create_data_bag/3,
  
           %% data_bag_item ops
           fetch_data_bag_item/4,
           fetch_data_bag_items/3,
           fetch_data_bag_item_ids/3,
           create_data_bag_item/3,
  
           %% cookbook_version ops
           cookbook_exists/3,
  
negative.code:         #chef_client{} = Client ->
              Client
      end.
  
  %% Currently, this is only used internally, but will be useful for future enhancements to
  %% the sandboxes protocol that allow for partial progress monitoring (e.g., upload a few
  