Although object-oriented methods make extensive use of relations between objects, these relations, other than inheritance and part-of, can not directly be represented by the conventional object-oriented model. This means that relations which are identi ed during analysis and design have to be implemented on top of the object model, i.e. by using method code and message passing, rather than by e...