It seems a bit much if we have to monkey patch `Hash` to achieve this...