Add mock dependency
Defer AnnotationNotifier construction until needed

It's a micro-optimization when we short-circuit notifications in
the private annotation case, but it also makes it easier to test
this code path and assert that the AnnotationNotifier was never
constructed.
Add test for notification authorization