Critical component for communicating in a consistent way from high level application to the underlying libraries. This is the mechanism used to inform upper layer application about sip machine state changes as well as interaction with DNS, STUN, MSRP and other components that talk over the network.