@RequiresReadLock
  @RequiresBackgroundThread
  @Override
  public @Nullable NavigationRequest navigationRequest() {
    if (ReflectionUtil.getMethodDeclaringClass(getClass(), "navigate", boolean.class) != AbstractPsiBasedNode.class) {
      return super.navigationRequest(); // raw
    }
    PsiElement element = extractPsiFromValue();
    if (element == null) {
      return null;
    }
    return ((NavigationItem)element).navigationRequest();
  }
@RequiresReadLock
  @RequiresBackgroundThread
  @Override
  public @Nullable NavigationRequest navigationRequest()