RFC? Extract BackgroundService abstract class from Announcement service classes

f? @rnewman

These changes are small, but I wanted to get your feedback before submitting any bigger changes. <:) I don't have a Bugzilla bug number yet.