public List<? extends AplosAbstractBean> getSuggestions(
      FacesContext facesContext, AutoComplete autoComplete) {
    if (autoComplete != null) {
      HttpServletRequest request =
          (HttpServletRequest) facesContext.getExternalContext().getRequest();
      @SuppressWarnings("unchecked")
      List<? extends AplosAbstractBean> aplosAbstractBeanList =
          (List<? extends AplosAbstractBean>)
              request.getAttribute(autoComplete.getClientId() + "_suggestions");

      if (aplosAbstractBeanList == null) {
        aplosAbstractBeanList = autoComplete.getSuggestions();
        Map<String, Object> viewMap = facesContext.getViewRoot().getViewMap();
        viewMap.put(autoComplete.getClientId() + "_suggestions", aplosAbstractBeanList);
        request.setAttribute(autoComplete.getClientId() + "_suggestions", aplosAbstractBeanList);
      }

      return aplosAbstractBeanList;
    } else {
      return null;
    }
  }