backport ActiveSupport::Notifications