That's a valid point. Set uses a hash internally for constant time inclusion lookups, so let's use a hash.