A system and method for facilitating interactions between two or more
entities where the entities have different versions of a data type is
provided. The system includes a data type identifier that can identify
whether interacting entities have a mismatched resolvable data type and a
data type resolver that can resolve the data types by employing features
appearing in the different resolvable data types that are common between
the data types. The system employs a resolvable data type that includes
attributes, methods and metadata, where the metadata describes the
resolvable data type, its attributes and/or its methods. The resolvable
data type may be associated with a proxy. The resolvable data type may
also be adapted to be incrementally extended on an as-needed basis.