added PublishService
Refactored PublishService
added UnrecoverableException
Changed OnPublishReceivedCallback documentation
fixed OnPublishReceivedCallback documentation