Or we just make it an immutable.Iterable[SocketOption] and then the user gets to decide if he wants to use a Set or just a List.