Class NotificationEmail holds data about project and branch, and let the class ChangeEmail only hold change and patchset info, then for emails that are not related to change and patchset, such as direct pushed email, they can use class NotificationEmail as base class. Change-Id: I57c71c8a10857f7c03c6ed476c79401018e6d343