> If you think duplicated values would be dangerous against some assumptions, add a test for it.

Every test that calls these methods check the size and the content of the returned list to avoid duplicated values. But you are right. A test that add twice the same option is missing, We should add that.

This class is not very important and it is ok for me to remove it but I don't understand why using a Set the way you did is a good idea.