1. A computing device implemented method comprising: obtaining a class definition, wherein: the class definition is obtained in a single language computing environment, the single language computing environment has a native object system, the class definition is used to instantiate a plurality of objects from a plurality of classes, the plurality of objects are accessible in the single language computing environment, the plurality of classes are defined in a plurality of types of foreign object systems, the foreign object systems comprise a first foreign object system that is different than the native object system, and the first foreign object system is hosted in a virtual machine; examining a collection of foreign metadata of a foreign class, wherein: the foreign class is created in the first foreign object system, and the foreign metadata describes how to access an instance of the foreign class; creating, using a processor, single language computing environment metadata corresponding to the foreign metadata for the foreign class created in the first foreign object system, wherein: the single language computing environment metadata is in a form supported by the single language computing environment, and the single language computing environment metadata is general to the class definition so that the single language computing environment metadata is usable by the plurality of objects instantiated from the class definition; and instantiating a first object instance in the single language computing environment, wherein: the first object instance is instantiated using the class definition, the first object instance references the single language computing environment metadata, and the first object instance references the instance of the foreign class.