Added IPublisher interface

Added IPublisher interface