Hi Luis: do you think it is useful to present personalities in pattern form? Was suggested by a reviewer. Here is a start. Should we put the full pattern on the web? -- Karl =========== Personality Pattern Intent Intent describe popular behavior independent of class structure. Define the skeleton of an algorithm or a role deferring some steps to abstract methods. Turn roles on and off dynamically. Motivation Have an encapsulated unit for behavioral abstraction. Distinguish between "IS-A" and "PLAYS-THE-ROLE-OF" relationships. Applicability Use to implement popular behaviors. Structure A personality has local data and functions and a constructor and an upstream and downstream interface. A personality provides an implementation for a set of functions (the upstream interface) that modify classes that implement the downstream interface of the personality. ... Implementation Use interfaces and egos