Not sure but ChoosableSet sounds like it should implement Set ?