Composition Models of Object-Oriented Databases