code: function SError()
  {
  	var args, obj, parsed, options;
  
  	args = Array.prototype.slice.call(arguments, 0);
  	if (!(this instanceof SError)) {
  		obj = Object.create(SError.prototype);
  		SError.apply(obj, arguments);
  		return (obj);
  	}
  
  	parsed = parseConstructorArguments({
  	    'argv': args,
  	    'strict': true
  	});
  
  	options = parsed.options;
  	VError.call(this, options, '%s', parsed.shortmessage);
  
  	return (this);
  }
docs: /*
  SError is like VError, but stricter about types.  You cannot pass "null" or
  "undefined" as string arguments to the formatter.