Ah yes, that's true.
It must be fundamental...I just can't see why.
the resolution of an object name can be done at runtime, as per the synonym functionality...it seems like a straightforward language extension to me, but I'm not a software architect.