class PopupPresenter extends Presenter<Popup<D, R>> {

  public void show(D info) {
    if (whatToShow == info || whatToShow != null && whatToShow.equals(info)) {
      // It's very likely this is a button bounce
      // http://stackoverflow.com/questions/2886407/dealing-with-rapid-tapping-on-buttons
      return;
    }

    whatToShow = info;
    if (!hasView()) return;
    getView().show(whatToShow, WITH_FLOURISH, this);
  }

  protected  PopupPresenter(String customStateKey);
  protected  PopupPresenter();

}