"is designed to be flexibly extensible in a number of directions - adding new operations on the database, adding new kinds of tables or columns, and applying to new database systems. All extensions can be carriedout by creating new classes that inherit from the classes DBO defines, and by defining new multimethod instances for those classes."