docs: function Swiz(defs, options) {
    if (! (this instanceof Swiz)) {
      return new Swiz(defs, options);
    }
  
    var defaultOptions = {
      'stripNulls': true,
      // if there are serializerType markers in objects, they will be removed from serialized versions.
      'stripSerializerType': true,
      'for': null
    }, i, o;
  
    this._defs = {};
    for (i = 0; i < defs.length; i++) {
      o = defs[i];
      this._defs[o.name] = o;
    }
  
    this._options = merge(defaultOptions, options);
  }