The Type Repository
 
 
Each system has its own set of type definitions, and two systems can only communicate if they share some type information. Types are needed:
- in trading;
 - to check compatibility during binding; 
 - to configure interceptors;
 - to guide compilation and component integration
 
The type repository stores
- details of individual type systems;
 - common features of related type systems.