Fix notification controller
- SharedController holds a strong mutable array. Notification info is added to this array
- SharedController is the one who actually observe all notification and dispatch to the info->controller->observer