What I liked about Component Pascal was that it extended Oberon-2 to have an OOP model more close to Object Pascal as exposed by Turbo Pascal.<p>Also their designers were pushing for programming with components, instead of pure OOP. Basically a type safe way of doing COM.<p>The first edition of &quot;Component Software: Beyond Object-Oriented Programming&quot; used mostly Component Pascal examples.<p><a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Component-Software-Object-Oriented-Programming-Addison-Wesley&#x2F;dp&#x2F;032175302X" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Component-Software-Object-Oriented-Pro...</a>