[Added] Support a lot of hash function thanks to Guava