whole_func_string: function (callback, context) {
              var self = this,
                  values = self._values;
              context = context || self;
              self._keys.forEach(function (key, index, keys) {
                  callback.call(context, values[index], key, keys);
              });
              return this;
          }
func_code_string: function (callback, context) {
              var self = this,
                  values = self._values;
              context = context || self;
              self._keys.forEach(function (key, index, keys) {
                  callback.call(context, values[index], key, keys);
              });
              return this;
          }
func_documentation_string: Iterates through all elements in iterator.  @note Delegates to it's values `forEach` method.
  @param callback {Function}
  @param context {Object}
  @method sjl.stdlib.ObjectIterator#forEach
  @returns {sjl.stdlib.Iterator}