[notification] implementation update

Apply typing checking mechanism on following interface:
Notification, NotificationDetailInfo, StatusNotification

add some new attributes base on 2.2 spec update