A connection point is an interface that helps to manage the connection of source
interfaces to a corresponding client object, or sink. Through the connection point
mechanism, a pointer to the sink interface is passed to the source object. This pointer
provides the source with access to the sink's implementation of its interface methods.