@Override
  public void uiDataSnapshot(@NotNull DataSink sink) {
    String visibleViewName = myVisibleViewRef.get();
    T visibleView = visibleViewName != null ? getView(visibleViewName) : null;
    DataSink.uiDataSnapshot(sink, visibleView);
  }
@Override
  public void uiDataSnapshot(@NotNull DataSink sink)