addWeakObserver: now returns an opaque handle that can be removed with NSNotificationCenters removeObserver: method. This allows for temporary observation