[DF-4794] Notifications implementation refactor. PIMPL used for platform depend implementation. Some code enhancements.