code: function Iterator() {
      var items = Array.prototype.slice.call(arguments, 0);
  
      this.items = (items.length == 1 && Array.isArray(items[0])) ? items[0] : items;
      this.reset();
  }
docs: Iterator
  
  @param {Object} items...
  @returns {Iterator}