An embodiment of the invention includes a method and apparatus for
enabling application components to communicate through connection points.
Embodiments of the invention include a communication manger allowing
application components that implement connection points and listeners to
communicate without having prior knowledge of each other's
implementation. Application components implement connection point
containers that register with a communication manager. Application
components may broadcast events and messages to other components and
request to be notified when an application component implementing a given
type of connection point registers with the communication manager. Other
embodiments of the invention implement proxy classes, which allows for
automatic generation of connection point classes.