I think what we want here is to generate a unique hash for each different set of inputs. As an example, let's say we have inputs `(x,y, z)`
if our hash function is `3x + 5y + 7z`, we can be sure different inputs will always give different results.

The function here looks more like `27x + 9y +3z` and I think it will give us the same result for `(1,0,0)` and `(0,0,27)`

I would +1 using `Objects.hash`