Index: exampleparties/anac2019/agentgg/pom.xml
===================================================================
--- exampleparties/anac2019/agentgg/pom.xml	(revision 25)
+++ exampleparties/anac2019/agentgg/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties.anac2019</groupId>
 	<artifactId>agentgg</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/anac2019/winkyagent/pom.xml
===================================================================
--- exampleparties/anac2019/winkyagent/pom.xml	(revision 25)
+++ exampleparties/anac2019/winkyagent/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties.anac2019</groupId>
 	<artifactId>winkyagent</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/boulware/pom.xml
===================================================================
--- exampleparties/boulware/pom.xml	(revision 25)
+++ exampleparties/boulware/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>boulware</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/comparebids/pom.xml
===================================================================
--- exampleparties/comparebids/pom.xml	(revision 25)
+++ exampleparties/comparebids/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>comparebids</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/conceder/pom.xml
===================================================================
--- exampleparties/conceder/pom.xml	(revision 25)
+++ exampleparties/conceder/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>conceder</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/hardliner/pom.xml
===================================================================
--- exampleparties/hardliner/pom.xml	(revision 25)
+++ exampleparties/hardliner/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>hardliner</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/humangui/pom.xml
===================================================================
--- exampleparties/humangui/pom.xml	(revision 25)
+++ exampleparties/humangui/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>humangui</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/linear/pom.xml
===================================================================
--- exampleparties/linear/pom.xml	(revision 25)
+++ exampleparties/linear/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>linear</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/randomparty/pom.xml
===================================================================
--- exampleparties/randomparty/pom.xml	(revision 25)
+++ exampleparties/randomparty/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>randomparty</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java
===================================================================
--- exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 25)
+++ exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 26)
@@ -5,6 +5,6 @@
 import java.util.Arrays;
 import java.util.HashSet;
-import java.util.List;
 import java.util.Random;
+import java.util.Set;
 import java.util.logging.Level;
 import java.util.stream.Collectors;
@@ -204,8 +204,8 @@
 				: Integer.MAX_VALUE;
 
-		List<Vote> votes = voting.getBids().stream().distinct()
-				.filter(bid -> isGood(bid))
-				.map(bid -> new Vote(me, bid, minpower, maxpower))
-				.collect(Collectors.toList());
+		Set<Vote> votes = voting.getBids().stream().distinct()
+				.filter(offer -> isGood(offer.getBid()))
+				.map(offer -> new Vote(me, offer.getBid(), minpower, maxpower))
+				.collect(Collectors.toSet());
 		return new Votes(me, votes);
 	}
Index: exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java
===================================================================
--- exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java	(revision 25)
+++ exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java	(revision 26)
@@ -224,5 +224,6 @@
 
 		Bid bid = findGoodBid();
-		party.notifyChange(new Voting(Arrays.asList(bid),
+		Offer offer = new Offer(PARTY1, bid);
+		party.notifyChange(new Voting(Arrays.asList(offer),
 				Collections.singletonMap(PARTY1, 1)));
 		assertEquals(1, connection.getActions().size());
@@ -230,5 +231,6 @@
 		assertTrue(action instanceof Votes);
 		assertEquals(1, ((Votes) action).getVotes().size());
-		assertEquals(bid, ((Votes) action).getVotes().get(0).getBid());
+		assertEquals(bid,
+				((Votes) action).getVotes().iterator().next().getBid());
 	}
 
Index: exampleparties/randompartypy/pom.xml
===================================================================
--- exampleparties/randompartypy/pom.xml	(revision 25)
+++ exampleparties/randompartypy/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>randompyparty</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/simpleboa/pom.xml
===================================================================
--- exampleparties/simpleboa/pom.xml	(revision 25)
+++ exampleparties/simpleboa/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>simpleboaparty</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/simpleshaop/pom.xml
===================================================================
--- exampleparties/simpleshaop/pom.xml	(revision 25)
+++ exampleparties/simpleshaop/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>simpleshaop</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/timedependentparty/pom.xml
===================================================================
--- exampleparties/timedependentparty/pom.xml	(revision 25)
+++ exampleparties/timedependentparty/pom.xml	(revision 26)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>timedependentparty</artifactId>
-	<version>1.5.4</version> <!-- must equal ${geniusweb.version} -->
+	<version>1.5.5</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -17,5 +17,5 @@
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
 		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.5.4</geniusweb.version>
+		<geniusweb.version>1.5.5</geniusweb.version>
 	</properties>
 
Index: exampleparties/timedependentparty/src/main/java/geniusweb/exampleparties/timedependentparty/TimeDependentParty.java
===================================================================
--- exampleparties/timedependentparty/src/main/java/geniusweb/exampleparties/timedependentparty/TimeDependentParty.java	(revision 25)
+++ exampleparties/timedependentparty/src/main/java/geniusweb/exampleparties/timedependentparty/TimeDependentParty.java	(revision 26)
@@ -7,6 +7,6 @@
 import java.util.Arrays;
 import java.util.HashSet;
-import java.util.List;
 import java.util.Random;
+import java.util.Set;
 import java.util.logging.Level;
 import java.util.stream.Collectors;
@@ -277,8 +277,8 @@
 				: Integer.MAX_VALUE;
 
-		List<Vote> votes = voting.getBids().stream().distinct()
-				.filter(bid -> isGood(bid))
-				.map(bid -> new Vote(me, bid, minpower, maxpower))
-				.collect(Collectors.toList());
+		Set<Vote> votes = voting.getBids().stream().distinct()
+				.filter(offer -> isGood(offer.getBid()))
+				.map(offer -> new Vote(me, offer.getBid(), minpower, maxpower))
+				.collect(Collectors.toSet());
 		return new Votes(me, votes);
 	}
Index: exampleparties/timedependentparty/src/test/java/geniusweb/exampleparties/timedependentparty/TimeDependentPartyMOPACTest.java
===================================================================
--- exampleparties/timedependentparty/src/test/java/geniusweb/exampleparties/timedependentparty/TimeDependentPartyMOPACTest.java	(revision 25)
+++ exampleparties/timedependentparty/src/test/java/geniusweb/exampleparties/timedependentparty/TimeDependentPartyMOPACTest.java	(revision 26)
@@ -13,4 +13,5 @@
 import java.nio.file.Paths;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
@@ -135,5 +136,6 @@
 		// this is better than party's firstBid
 
-		party.notifyChange(new Voting(Arrays.asList(bestBid), powers));
+		party.notifyChange(new Voting(
+				Arrays.asList(new Offer(otherparty, bestBid)), powers));
 		assertEquals(2, connection.getActions().size());
 
@@ -142,5 +144,5 @@
 		assertEquals(
 				new Votes(me,
-						Arrays.asList(
+						Collections.singleton(
 								new Vote(me, bestBid, 1, Integer.MAX_VALUE))),
 				lastAction);
@@ -159,5 +161,6 @@
 		// this is better than party's firstBid
 
-		party.notifyChange(new Voting(Arrays.asList(bestBid, bestBid), powers));
+		party.notifyChange(new Voting(Arrays.asList(new Offer(me, bestBid),
+				new Offer(otherparty, bestBid)), powers));
 		assertEquals(2, connection.getActions().size());
 
