This leaks the emit(Notification) method out. I don't think it's necessary to make that method visible to code that can inject a ModelController. The OperationContext impl classes all have access to ModelControllerImpl, so they can use internal API for emitting notifications.