this is a bit wierd, I'd rather that the `edition_published` class method did nothing at all and just delegated to the instance method in all circumstances, then just unit test the instance method.

To be honest I'd rather not have the class methods at all and just construct instances of the listeners when wiring up the service objects at boot time.