Copies the internal set before mutating so it detects the new reference.
@override bool add(T value) { final copy = {..._internalSet}; final added = copy.add(value); if (added) _emitSet(copy); return added; }