Change in behavior: refactor all the service objects to allow them publish events.