@ApiStatus.Experimental
  default @Nullable String getRelativePath(@NotNull FileReference reference,
                                 @NotNull VirtualFile contextFile,
                                 final @NotNull PsiElement newElement) {
    final PsiFileSystemItem fileSystemItem = (PsiFileSystemItem)newElement;
    final VirtualFile dstVFile = fileSystemItem.getVirtualFile();

    if (VfsUtilCore.isAncestor(contextFile, dstVFile, true)) {
      return VfsUtilCore.getRelativePath(dstVFile, contextFile, '/');
    }
    return null;
  }
@ApiStatus.Experimental
  default @Nullable String getRelativePath(@NotNull FileReference reference,
                                 @NotNull VirtualFile contextFile,
                                 final @NotNull PsiElement newElement)