code: function Scuid( options ) {
  
    if( !(this instanceof Scuid) )
      return new Scuid( options )
  
    options = options != null ? options : {}
  
    /** @type {String} Generated ID's prefix */
    this.prefix = options.prefix || Scuid.defaults.prefix
    /** @type {Number} Radix used in .toString() calls (2-36) */
    this.base = options.base || Scuid.defaults.base
    /** @type {Number} Block size to pad and trim to */
    this.blockSize = options.blockSize || Scuid.defaults.blockSize
    /** @type {Number} Maximum of discrete counter values */
    this.discreteValues = Math.pow( this.base, this.blockSize )
  
    /** @type {Number} Process ID */
    this.pid = options.pid || Scuid.defaults.pid
    /** @type {String} Host name */
    this.hostname = options.hostname || Scuid.defaults.hostname
    /** @type {String} Block padding character */
    this.fill = options.fill || Scuid.defaults.fill
    /** @type {Object} Random number generator */
    this.rng = options.rng || Scuid.defaults.rng
  
    /** @type {String} Generated process fingerprint */
    this._fingerprint = Scuid.fingerprint( this.pid, this.hostname, this.base )
    /** @type {Number} Internal counter for collision prevention */
    this._counter = 0
  
  }
docs: Scuid
  @constructor
  @param {Object} [options]
  @return {Scuid}