1. A computing device implemented method of supporting interoperation between a single language computing environment and objects created in foreign object systems, comprising: obtaining a class definition in a single language computing environment having a native object system, the class definition supporting an instantiation of objects accessible in the single language computing environment from classes defined in a plurality of types of foreign object systems; examining a collection of metadata of a foreign class created in a first foreign object system, the first foreign object system different than the native object system, the metadata describing how to access an instance of the foreign class; creating metadata corresponding to the metadata for the foreign class, the created metadata created in a form supported by the single language host computing environment; and instantiating a first object instance in the single language host computing environment using the class definition, the instantiated first object instance referencing the created metadata and referencing the instance of the foreign class.