code: function(original) {
                  var out, value, key;
                  out = Array.isArray(original) ? [] : {};
  
                  for (key in original) {
                      value = original[key];
                      out[key] = (typeof value === 'object' && value !== null)
                          ? cloneObject(value)
                          : value;
                  }
  
                  return out;
              }
docs: *****************************************************
  P R I V A T E   M E T H O D S            *
  *****************************************************