Change to derive Hash, remove Str so Equiv is not implemented.