Changed signal listener register endpoints to also allow unregistering.
Allow third-parties to listen in on message arrivals.