




 
Lisp implementations can act as 
event sources
 via a built-in implementation of the 
IConnectionPointContainer
 interface, which define-automation-component provides if 
source
 interfaces are specified. A built-in implementation of 
IConnectionPoint
 handles connections for each interface and the macro do-connections can be used to iterate over the connections when firing the events.