message: Add type signatures to query hashes
diff: @@ -2,6 +2,17 @@ import * as md5 from "md5";
  import { TypeUtil } from "../../Utility/TypeUtil";
  import { TypesAwareObjectMapper } from "../../Mapping/ObjectMapper";
  +const typeSignatures = {
  + bigint: Buffer.from([1]),
  + boolean: Buffer.from([2]),
  + function: Buffer.from([3]),
  + number: Buffer.from([4]),
  + object: Buffer.from([5]),
  + string: Buffer.from([6]),
  + symbol: Buffer.from([7]),
  + undefined: Buffer.from([8]),
  +};
  +
  export class HashCalculator {
  private _buffers: Buffer[] = [];
  @@ -18,6 +29,9 @@ export class HashCalculator {
  return;
  }
  + // Push a byte that identifies the type, to differentiate strings, numbers, and bools
  + this._buffers.push(typeSignatures[typeof o] || typeSignatures.undefined);
  +
  if (typeof o === "number") {
  this._buffers.push(Buffer.from([o]));
  } else if (typeof o === "string") {
  