Refining the Type Object Pattern: The Class Object Pattern Fernando D. Lyardet LIFIA - Dto. de Inform=E1tica, Facultad de Ciencias Exactas, UNLP fer@sol.info.unlp.edu.ar Postal Address: Fernando D. Lyardet Calle 34 nro. 772 (1900) La Plata,=20 Buenos Aires, ARGENTINA Phone:+54 21 240911 Fax :+54 21 228252 (Object Structural) Abstract As its inspiring predecessor , the Type Object pattern[Woolf96], allows to decouple instances from their class so that those classes can be implemented as instances of a class and provide the ability of adding arbitrary number of subclasses and class attributes.=20 The refinenment presented here, takes this idea and also allows a dynamically created class to support single inheritance, allowing setting not only it's superclasses but an arbitrary number of subclasses. An Html version is also available at http://www-lifia.info.unlp.edu.ar/~fer/classof.html