Hi Craig: Since you use the Law of Demeter (LoD) in your successful book I would like to give you a quick update on our recent work on the LoD. Our work during the last seven years (using more than 1 million dollars in research funds) has focussed around finding better approaches to follow the Law of Demeter. This resulted in our work on adaptive progrsmming. In an adaptive programming style, your Smalltalk example in the LoD section would be written as: class X{ myGoodMethodToGetPrice to D {before D {return host;}} } This program is adaptive, since the traversal strategy: "from X to D" will work for many different UML class diagrams. I have published a book on this topic: http://www.ccs.neu.edu/research/demeter/biblio/dem-book.html @BOOK{karl:demeter, AUTHOR = "Karl J. Lieberherr", TITLE = "Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns", PUBLISHER = "PWS Publishing Company, Boston", YEAR = "1996", NOTE = "ISBN 0-534-94602-X" } and the Demeter home page: http://www.ccs.neu.edu/research/demeter/ contains the latest information on this topic. Best regards, -- Karl