Object definition information is encapsulated in a first notation in encapsulator
objects which are defined at least in part in a second, typically different, notation.
The encapsulator objects expose native interfaces that may be interrogated to discover
the foreign object definition information they encapsulate. Additionally, one or
more objects corresponding to an interface associated with a target object can
be instantiated (with the target object's interface being defined in a first notation
and objects has an interface defined in a second notation which is statically acquired
by an invoker), with such object invocation performed without run-time discovery
of interfaces. Similarly, a calling object calls a target object by invoking the
objects defined in the second notation without the calling object having to discover
any interfaces at run-time.