Object Dependency Exploration Model (ODEM)
This component provides an API for analyzing type dependencies.
Furthermore it is very generic and allows different implementations.
Actually it requires an implementation. ODEM itself has nearly no class,
just interfaces.
The API itself does not support manipulation of the underlying model objects,
except for the IObjectProperties which is available to attach arbitrary
information to the model objects.
Apart from that the API strongly utilizes the Visitor Pattern to iterate
over the various elements.