anchor.diff:      changes_receiver_loop({StreamId, NewState}).
   
   
  +%% ping_service_loop/0
  +%% ====================================================================
  +%% @doc Endless loop that broadcasts current sequence numbers to other providers.
  +%% @end
  +-spec ping_service_loop() -> no_return().
  +%% ====================================================================
   ping_service_loop() ->
       timer:sleep(timer:seconds(5)),
       try
  
positive.code:     ok.
  
  
  
  %% request_diff/5
  %% ====================================================================
  %% @doc Requests changes diff from given SinceSeqInfo.
  
negative.code:     ok = dbsync_protocol:tree_broadcast(SpaceInfo, SyncWith, Request, 3).
  
  
  %% broadcast_space_state/1
  %% ====================================================================
  %% @doc Broadcasts current sequence numbers for given space to other providers.
  %% @end
  -spec broadcast_space_state(SpaceId :: binary()) ->
      ok | no_return().
  %% ====================================================================
  broadcast_space_state(SpaceId) ->
      {ok, #space_info{providers = SyncWith} = SpaceInfo} = fslogic_objects:get_space({uuid, SpaceId}),
      SeqData =
  