Refactor to create separate (reusable) Publisher and Subscriber Views.