Hi Mira: here are some thoughts: strategies are good for: named path abbreviations super iterators named path abbreviations are useful anywhere in code. pathname may be used in code attached to class A if there is a strategy of the form: { A -> ... pathname:Z } which defines pathname. pathnames are useful in both visitor-style APPCs and adjuster-style APPCs. We need to make explicit what we want to modify: 1. a traversal call: execute additional code 2. an object: modify method implementations 3. a group of objects: modify method implementations 4. a group of classes: modify method implementations For 1 we use visitor-style APPCs. For 4 we use adjuster-style APPCs. 2 and 3 we don't deal with now? -- Karl