Updating to separate into a different interface/trait combo. Also changing the method to fuzzyKey and allowing for any type of primary key (thought if your primary key is not an int you should maybe rethinking things...)