 
     Object.isString("a string")
     # => true
-    
+
     Object.isString([1, 2, 4])
     # => false
-    
+
     Object.isString({key: "value"})
     # => false
 
 @name isString
 @methodOf Object
 @param {Object} object The object to check for string-ness.
-@returns {Boolean} A boolean expressing whether the object is an instance of String 
+@returns {Boolean} A boolean expressing whether the object is an instance of String
 ###
 Object.isString = (object) ->
   Object::toString.call(object) == "[object String]"

Helper method that tells you if something is an object.

    object = {a: 1}
    
    Object.isObject(object)
    # => true


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