Dynamic method invocation
Static method invocation requires the client to have an IDL stub for each interface it uses on
the server. Clearly, this prevents the client from using the service of a newly created object
if it does not know its interface, and therefore does not have the corresponding stubs to
generate the request. To overcome this, the Dynamic Invocation Interface (DII) allows
the client to identify objects and their interfaces at runtime, and then to construct and
invoke these interfaces and receive the results of these dynamic invocations. The specifications
of the objects and the services they provide are stored in the Interface Repository.