1. A computer implemented method for accessing a version of shared assembly in a componentized environment, wherein multiple versions of the shared assembly exist concurrently in a single process, wherein each version of the shared assembly comprises an assembly stub and an assembly implementation, the computer implemented method comprising: receiving a call to an assembly stub of the shared assembly; forwarding the call from the assembly stub to an identified assembly implementation using a proxy pointer and sets the global symbol table pointer to point at the returned structure returning a function table structure from the identified assembly implementation, wherein the function table structure contains implementation symbols from the identified assembly implementation