The Object-Oriented Database System Manifesto proposed the following mandatory object-oriented charac- teristics: complex objects, object identity, encapsulation, types/classes, inheritance, dynamic binding, a com- putationally complete DML, and extensible data types.