docs: protected final void ifViewAttached(boolean exceptionIfViewNotAttached, ViewAction<V> action) {
      final V view = viewRef == null ? null : viewRef.get();
      if (view != null) {
        action.run(view);
      } else if (exceptionIfViewNotAttached) {
        throw new IllegalStateException(
            "No View attached to Presenter. Presenter destroyed = " + presenterDestroyed);
      }
    }