constructor(obj, hashFunction = DEFAULTS.HASH_FUNCTION) {
		this._obj = obj;
		this._hash = undefined;
		this._hashFunction = hashFunction;
	}
@param {HashableObject} obj object with updateHash method
@param {string | HashConstructor} hashFunction the hash function to use