
Design principles
- the programmer feels that there is one language
Language binding
- objects and literals -- embedded objects are literals
- relationships -- not directly supported by C++
- extents -- must be maintained by programmer
- keys -- simulated by C++ data members