NSNotificationCenter with automatic observer removal.