Hygiene: Add abstract model and mapper for notification

* Shared function can be put in the abstract class and this also enforces some interface methods 

* Initialize a default dbFactory when it's not passed to the mapper

Change-Id: I1033dafaa90a1f683fbe9ad69bed04f4844e357b
Merge "Hygiene: Add abstract model and mapper for notification"