Two software providers might choose to provide their own dedicated exchange items and valueset transfer. OpenMI might not recommend this as
it reduces interoperability of components. However, if it is the only solution then OpenMI should at least be able to degrade gracefuly in its operation.
Example of problem
string ID(); // That OmiEd can display whatever else has been done
string Description(); // That OmiEd can display whatever else has been done
bool Is3rdParty(); // OmiEd knows that it can not cast to known OpenMI derived interface
Url(); // of interface definition