It implements WeakIdentitySet. The tests and overrides are based onIdentitySet implementation
Improve WeakSetTest to be really used in WeakIdentitySetTest