- refactored Publishers interface so that the message chan is an internal detail