docs: function PrimitiveError(code, metadata, cause) {
    if (code === undefined || code === null) {
      throw new TypeError('`code` is a required argument!');
    }
  
    PrimitiveError.super_.call(this, this.constructor.ERRORS[code]);
  
    if (metadata instanceof Error) {
      cause = metadata;
      metadata = undefined;
    }
  
    /**
     * Backing field to store an object's state
     *
     * @type {Object}
     * @private
     */
    this._properties = {
      code: code,
      metadata: metadata,
      cause: cause
    };
  }