The "apply" method in Set introduces tricky issues for little benefit. It should have just been left as "contains".