 
   reduceRight : (fn, memo, context) ->
     @trigger 'reduceRight', _.reduce @values, fn, memo, context
- 
+
   register : (event, fn) ->
     @events[event] = fn
- 
+
   trigger : (event, args...) ->
     if event? && @events[event]?
       @events[event](args)
     @cleanReturnVal args
- 
+
   cleanReturnVal : (val) ->
     if val instanceof Array && val.length == 1
       return val[0]
     val
- 
+
   toString : ->
     @values.toString()
- 
+
 
 # Do some checking of the global space to see if we're in AMD /
 # Node.js land


  map : (fn, context) ->
    @trigger 'map', _.map @values, fn, context
 
  forEach : (fn, context) ->
    @each fn, context



# Enumerable
# ==========
#
class Enumerable

  constructor : ->
