register(e, t = this, r = "fast") {
    if (r === "built-in")
      throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");
    for (const [i, s] of Object.entries(e)) {
      const a = s;
      if (Array.isArray(a))
        for (const o of a) {
          const l = {
            check: this.wrapValidationException(o, t),
            category: r
          };
          this.addEntry(i, l);
        }
      else if (typeof a == "function") {
        const o = {
          check: this.wrapValidationException(a, t),
          category: r
        };
        this.addEntry(i, o);
      } else
        Jn();
    }
  }
Register a set of validation checks. Each value in the record can be either a single validation check (i.e. a function)
or an array of validation checks.

@param checksRecord Set of validation checks to register.
@param category Optional category for the validation checks (defaults to `'fast'`).
@param thisObj Optional object to be used as `this` when calling the validation check functions.