Hash::MultiKey provides hashes that accept arrayrefs of strings as keys.