Start to put some form on the idea of a publisher, and a registry of subscribers.
Build a subscriber by looking up information in the subscriber registry.
This for method should be returning an array, not a single item.
Allow multiple subscribers to be returned.
Refactor.
Refactor.
More refactoring.