code: function (done) {
          var self = this;
  
          async.waterfall([
  
            function (next) {
              _.delay(next, 15000);
            },
            function (next) {
              self.events.find({
                monologued: false,
                recorded_at: {
                  $lte: new Date(Date.now() - 15000)
                }
              }).sort({
                created_at: 1
              }).exec(next);
            },
            function (items, next) {
              _.each(items, function (item) {
                /**
                 * Events captured from an event stream during long-polling.
                 * The event name is of the form polling.event.EVENT, where EVENT is the lowercased,
                 * (_ -> .)-transformed version of the source event type. This transformation helps
                 * leverage {@link external:Monologue|Monologue} subscription filters.
                 * @typedef {string} PollingEvent
                 * @see {@link https://developers.box.com/docs/#events}
                 * @example
                 * When an event of type {@linkcode ITEM_CREATE} is read from the event stream,
                 * an event {@linkcode polling.event.item.create} is emitted.
                 */
  
                /**
                 * Fires when an event is read from the event stream during long-polling.
                 * @event Connection#"polling.event.EVENT"
                 * @type {PollingEvent}
                 */
                self.emit('polling.event.' + item.event_type.toLowerCase().replace('_', '.'),
                  _.omit(item, 'monologued', '_id'));
              });
  
              self.events.update({
                event_id: {
                  $in: _.pluck(items, 'event_id')
                }
              }, {
                $set: {
                  monologued: true
                }
              }, {
                multi: true
              }, next);
            }
          ], done);
        }
docs: Do not call this method directly.
  @summary The internal event emitter.
  @private
  @param {function} done - The callback.
  @fires Connection#"polling.event.EVENT"