I used `PsiReferenceContributor` and `PsiReferenceBase` to create a reference between the text (KtStringTemplateExpression) "folder/samplefile.txt" and the file "samplefile.txt" under the directory "folder".
`val template = "folder/samplefile.txt"`
When the user control clicks on "folder/samplefile.txt", the samplefile.txt will open in the editor. Works Fine!
I overrided `handleElementRename()` so that I can rename the filename and it reflects properly. Works Fine!
I overrided `bindToElement()` so that when I move the samplefile.txt from "folder" to "folder2", the reference is maintained. Works Fine!
But when I rename the directory "folder" to "folder2", `bindToElement()` is not getting called. How do I maintain the reference when the folder is renamed?