What other options are there if I want to make lookups with a modifiable key? Having 2 classes with objects that can compare equal?