Ok. Function should be:

    DraftList.prototype.forEach = function(callback) {
      var arr = Array.prototype.slice.call(priv.get(this).drafts, 0);
      Array.prototype.forEach.call(arr, callback);
    };

The scope thing just needed to be passed in if we were doing the for loop. Left it in accidentally.