code: function( val, fn, ctx ) {
  			var H = this, o = cache[this[ID]]; ctx || ( ctx = H );
  			return Object.keys( o ).reduce( function( res, k, i ) { return fn.call( ctx, res, o[k], k, H, i ); }, val );
  		}
docs: public methods