anchor.diff:                      undefined -> ignore;
                       _ -> binary_to_term(BClock)
               end,
  -    Properties = case antidote_pb_codec:decode(txn_properties, BProperties) of
  -             {} -> [];
  -             Prop -> Prop
  -         end,
  +    Properties = antidote_pb_codec:decode(txn_properties, BProperties),
       Updates = lists:map(fun(O) ->
                                   antidote_pb_codec:decode(update_object, O) end,
                           BUpdates),
  
positive.code:                     undefined -> ignore;
                      _ -> binary_to_term(BClock)
              end,
      Properties = case antidote_pb_codec:decode(txn_properties, BProperties) of
               {} -> [];
               Prop -> Prop
           end,
      Response = antidote:start_transaction(Clock, Properties),
      case Response of
          {ok, TxId} ->
  
negative.code:                     undefined -> ignore;
                      _ -> binary_to_term(BClock)
              end,
      Properties = antidote_pb_codec:decode(txn_properties, BProperties),
      Objects = lists:map(fun(O) ->
                                  antidote_pb_codec:decode(bound_object, O) end,
                          BoundObjects),
  