Is there a weak Set type?

As Nikita says, a subclass may be your best bet.

Maybe the (untested) solution I suggested for Hashing Weak
Variables

will help?

Dave