code: public P getPresenter() {
          if (presenterFactory != null) {
              if (presenter == null && bundle != null)
                  presenter = PresenterStorage.INSTANCE.getPresenter(bundle.getString(PRESENTER_ID_KEY));
  
              if (presenter == null) {
                  presenter = presenterFactory.createPresenter();
                  PresenterStorage.INSTANCE.add(presenter);
                  presenter.create(bundle == null ? null : bundle.getBundle(PRESENTER_KEY));
              }
              bundle = null;
          }
          return presenter;
      }
docs: {@link ViewWithPresenter#getPresenter()}