docs: private P createViewIdAndCreatePresenter() {
  
      P presenter = delegateCallback.createPresenter();
      if (presenter == null) {
        throw new NullPointerException("Presenter returned from createPresenter() is null.");
      }
      if (keepPresenterDuringScreenOrientationChange) {
        Context context = delegateCallback.getContext();
        mosbyViewId = UUID.randomUUID().toString();
        PresenterManager.putPresenter(PresenterManager.getActivity(context), mosbyViewId, presenter);
      }
      return presenter;
    }