added global add_listeners convenience method
ensure that publisher class actually has a name (mocks don't)
Merge branch 'class_prefix'