code: function Cookie(name, value, attrs){
    if(!(this instanceof Cookie)) 
      return new Cookie(name, value, attrs);
    if(!name)  throw new TypeError('argument name is invalid');
  
    this.name   = name;
    this.value  = value;
  
    for (var key in attrs) {
      this[key] = attrs[key];
    }
    return this;
  }
docs: [Cookie description]
  @param {[type]} name  [description]
  @param {[type]} value [description]
  @param {[type]} attrs [description]