         a: 1
         b: 2
         c: 3
-    
+
       Object.extend I,
         c: 6
         d: 4
-    
+
       I # => {a: 1, b:2, c:6, d: 4}
 
 @name extend

@param {Object} target The object to merge the properties into.
@returns {Object} target
###
Object.reverseMerge = (target, objects...) ->
  for object in objects
    for name of object
      unless target.hasOwnProperty(name)

        a: 1
        b: 2
        c: 3

      Object.reverseMerge I,
        c: 6
        d: 4

      I # => {a: 1, b:2, c:3, d: 4}

@name reverseMerge
