Softwarekomponenten sollen Entwicklern die Entwicklung vereinfachen, indem die verschiedenen Komponeten zusammengestöpselt werden, ohne dass man sich viel mit dem Source-Code beschäftigen muss. Über eigene z.B. Properties-Editoren können die Eigenschaften einer Komponente eingestellt werden usw. Dazu ist jedoch die Anmeldungsprozedur für die verschiedenen Teile im Source-Code der Komponente hinderlich. Daher sorgt man dafür, dass die Komponente selbst ihr Ereignis registriert.