Hi Luis: as you were predicting in your thesis: Personalities should be used in conjunction with personalities. Take a look at lorenz-nov7.ps iterator-composite.PDF Notes\ from\ iterator-composite.PDF-2.pdf in /proj/adaptive/www/design-decisions/appcs that contains examples from a paper by David improved by Mira and annotated by me. In this new form of APPCs, we have roughly: APPC = "APPC" APPC_Name ["extends" APPC_Name] List(Personality). // An interface is a special kind of personality We can also compose APPCs: ComposedAPPC = "APPC" APPC_Name "connects" List(APPC_Name) List(PersonifiedBy). PersonifiedBy = APPC_Name "." PersonalityName "personifiedBy" List(PersonalityWithMethods). PersonalityWithMethods = APPC_Name "." PersonalityName "{" Methods "}". A class graph is a list of personalities in this view. How do you like this integration of personalities and APPCs? I am very excited about such an integration. --Karl