The system provides an interface to an object-oriented database in the sense that (1) each object includes a collection of fields and field values, (2) each object type has a set of actions that can be performed upon it, and (3) the objects are arranged in a hierarchy of increasingly specialized types with each object type inheriting fields, actions, and other properties from its parents" (see