controller should not have access to the notifier object