docs: function(obj_) {
    var obj = sg.smartAttrs(obj_ || {});
  
    if (!obj.tags)              { return obj; }
  
    var arr = obj.tags;
    if (_.isString(obj.tags)) {
      arr = obj.tags.split(/[, ]+/g);
    }
  
    // Turn a string into tags: 'foo, bar, baz=quxx'
    obj.tags = sg.reduce(arr, {}, function(m, str) {
      var result   = {};
      var parts    = str.split(/[=] ?/g);
      var key      = parts.shift();
  
      if (parts.length <= 0) {
        return sg.kv(m, key, true);
      }
  
      return sg.kv(m, key, parts.join('='));
    });
  
    return obj;
  }