needs negative tests like:

- if the collection, and selector are the same but opts are different -> hashes not equal
- collection and opts same but selector differs -> hne
- opts and selector the same but collection changed -> hne