@Override
  public boolean showAndGet() {
    if (UiInterceptors.tryIntercept(this)) {
      disposeIfNeeded();
      return true;
    }
    return super.showAndGet();
  }
@Override
  public boolean showAndGet()