This is where it gets shady and why things like DLL's make this easy, they have an address table that always gets updated whenever you rebuild the DLL so all you need to do is reference the item of interest via a name entry of the DLL.
I suppose you could do the same using Interfaces, too!
Jamie