>How about creating mixins, then composing a set of classes from them: Interesting. Are there conventions for mixin classes which distinguish them from normal classes? For example, are mixins not suppposed to use inheritance (or at least not use mulitple inheritance)? Thanks for the help, Jonathan