Are there any restrictions on what this primary keyed object should be? I'm betting it should at least be `NSCopying` compliant, no?