@Override
  public boolean isSmartExpand() {
    boolean result = false;
    for (ExpandInfoProvider p : getModels().filter(ExpandInfoProvider.class)) {
      if (!p.isSmartExpand()) return false;
      result = true;
    }
    return result;
  }
@Override
  public boolean isSmartExpand()