1. A computer-implemented method of enabling interoperability between an object embedded in an embedding application and an external application, the method comprising: modifying an original component included in a system to generate a modified component, the modified component adapted to intercept a call to create an instance of the embedded object; obtaining a reference to the instance of the embedded object; storing the reference in a pointers container; generating a representation of the instance based on information in the pointers container; and providing the representation to the external application.