Achieving software reuse to a significant extent has been an important goal for decades. However, as new techniques and methodologies are developed they seem invariably to fall short of' expectations. Recently, component-based software construction has been promoted as an outstanding approach in terms of software reuse. Building applications by composing software components much in the same way as we put together Lego bricks seems appealing, indeed. Unfortunately, this is not as simple as the metaphor might suggest. This paper builds on our experience in building software components for financial institutions. Most of the components have been developed in C++ and rely on Microsoft OLE/COM mechanisms for inter-component communication and int...