The only thing to consider is when AID(A) isn't working as a locator when
C tries to contact it.
There are two choices: C can detect that the locator doesn't work and do a reverse+forward DNS lookup to get the whole locator set (Ls(A)). or The referal can include Ls(A) instead of just the AID(A); this requires modifying existing IPv6 appication protocols which do referal.