ActionWatcherMixin doesn't need underscore