introduce Subscribable ActiveRecord mixin for declaratively defining listeners