A subsystem provides for negotiating a common version for interfaces of
objects supported by the subsystem and a remote subsystem. In one
embodiment, the subsystem determines a list of interfaces, including a
version range for each interface, of objects supported by the subsystem,
and a list of interfaces, including a version range for reach interface,
of objects supported by the remote subsystem. The subsystem then
negotiates a list of a version of each interface supported by both the
subsystem and the remote subsystem by matching the versions for each
interface and selecting the highest version that is common to both the
list of interfaces of objects supported by the subsystem and the list of
interfaces of objects supported by the remote subsystem.