docs: @Override public Parcelable onSaveInstanceState() {
      if (isInEditMode) return null;
  
      VS viewState = delegateCallback.getViewState();
      if (viewState == null) {
        throw new NullPointerException("ViewState returned from getViewState() is null for MvpView "
            + delegateCallback.getMvpView());
      }
  
      Parcelable superState = delegateCallback.superOnSaveInstanceState();
  
      if (keepPresenterDuringScreenOrientationChange) {
        if (viewState instanceof RestorableParcelableViewState) {
          return new MosbyViewStateSavedState(superState, mosbyViewId,
              (RestorableParcelableViewState) viewState);
        }
        return new MosbyViewStateSavedState(superState, mosbyViewId, null);
      } else {
        return superState;
      }
    }