@Override
      public void dataSnapshot(@NotNull DataSink sink) {
        if (provider instanceof UiDataProvider o) o.uiDataSnapshot(sink);
        else if (provider instanceof DataSnapshotProvider o) o.dataSnapshot(sink);
      }
@Override
      public void dataSnapshot(@NotNull DataSink sink)