code: function(source, obj, override) {
        var out;
  
        // Create extensible object.
        if(override) {
          out = source;
        } else {
          // Create shallow copy of source.
          out = {};
          for(var i in source){
            if(source.hasOwnProperty(i)) {
              out[i] = source[i];
            }
          }
        }
  
        // Copy properties.
        for(var j in obj) {
          if(obj.hasOwnProperty(j)) {
            out[j] = obj[j];
          }
        }
  
        return out;
      }
docs: Simple and shallow extend method, used to extend an object's properties with another object's. The `override` parameter defines if the source object should be overriden or if this method should return a new object (it is *false by default*).