| •	 | DatabaseService: The sole purpose of this class is to open a project. | 
| •	 | DbAttribute: The class has two purposes: | 
| •	 | DB: This class provides information on the opened DBs.  | 
| •	 | DbElement: Instances of DbElement are used to identify an element. This is the main class for reading and writing to the database. The methods cover  | 
| •	 | 
| •	 | DbElementType: The class has two purposes: | 
| •	 | DbEvents: This class contains the mechanisms for subscribing to database events. It covers savework, getwork, undo, redo, flush, refresh, drop events plus capturing general database changes. | 
| •	 | DbExpression: Class to hold a database expression. These are the same as PML1 expressions. Methods to evaluate expressions are on the DbElement class. | 
| •	 | DbPseudoAttribute: This Class allows pseudo attribute code to be plugged in for UDAs.  | 
| •	 | DbRule: Class to hold a database rule | 
| •	 | DbUserChanges: This is passed through by the 'database change' event. It contains a list of database changes made since the last 'database change' event was raised. Changes may be queried down to the attribute level. | 
| •	 | MDB: Methods to do operations on an MDB, for example: savework, getwork. | 
| •	 | Table: Various classes to access the internal Dabacon tables, for example: the name table. | 
| •	 | Project: The main method is to open the MDB.  | 
