Subjects model di erent perspectives on a problem domain by collections of related class hierarchies. Subjects can be seen as the result of separate and possibly independent development processes for partial models. The subjects can be e ciently composed by a technique that builds on the notion of roles. The composition allows already combined subjects to be further combined or to be dissolved and combined anew.