I don't know if I understand what bindToElement is for. In theory it
sounds like it should change the text of the reference to point to the
new item. However, I feel that there must be more to it, because won't
the change to text cause a PSI tree change, which will cause the
references to be re-computed and reference providers re-queried? If so,
why is bindToElement necessary if the newly bound reference will be
overwritten immediately on reparse?