No enabled accounts sounds like something that should be of interest of caller (signal listener). Maybe adding reason enum to the signal. In addition, as accountSync ain't started at this moment this signal sounds wrong. I think that with a reason parameter it'd make some sense like Error; (might be too generic), Synchronizing, Finished.