Refactor EventHandlerInterface
Add EventPublisherInterface
Merge pull request #6 from texdc/feature/refactor_publisher_handler

Refactor publisher and handler