19. A method for using a first loader independent part of a runtime representation of a software component defined by a first component loader as a second loader independent part of a runtime representation of the software component defined by a second component loader, the method comprising: determining in memory a satisfaction of a first condition, the first condition being defined by a first binary representation of the first software component being the same as a second binary representation of the second software component used by the second component loader to define a second software component type; determining the satisfaction of a second condition, the second condition being defined by a second loader independent part of a runtime representation of a super software component type of the second software component type being the same as a loader independent part of a runtime representation of a super software component type of the first software component type; determining the satisfaction of a third condition, the third condition being defined by the second software component type having the same unimplemented methods as the first software component type; and using the first loader independent part of the runtime representation of a software component defined by the first component loader as the second loader independent part of the runtime representation of the software component defined by the second component loader when the first, second, and third conditions are satisfied.
19. A method for using a first loader independent part of a runtime representation of a software component defined by a first component loader as a second loader independent part of a runtime representation of the software component defined by a second component loader, the method comprising: determining in memory a satisfaction of a first condition, the first condition being defined by a first binary representation of the first software component being the same as a second binary representation of the second software component used by the second component loader to define a second software component type; determining the satisfaction of a second condition, the second condition being defined by a second loader independent part of a runtime representation of a super software component type of the second software component type being the same as a loader independent part of a runtime representation of a super software component type of the first software component type; determining the satisfaction of a third condition, the third condition being defined by the second software component type having the same unimplemented methods as the first software component type; and using the first loader independent part of the runtime representation of a software component defined by the first component loader as the second loader independent part of the runtime representation of the software component defined by the second component loader when the first, second, and third conditions are satisfied. 21. A method as recited in claim 19 , wherein the loader independent part of the runtime representation of the super software component type of the second software component type being the same as the loader independent part of the runtime representation of the super software component type of the first software component type includes, identifying a reference to the loader independent part of the runtime representation of the super software component type being the same as a reference to the loader independent part of the runtime representation of the super class type of the first software component type.