Index: exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java
===================================================================
--- exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 8)
+++ exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 9)
@@ -25,5 +25,5 @@
 import geniusweb.profile.PartialOrdering;
 import geniusweb.profile.Profile;
-import geniusweb.profile.utilityspace.LinearAdditiveUtilitySpace;
+import geniusweb.profile.utilityspace.UtilitySpace;
 import geniusweb.profileconnection.ProfileConnectionFactory;
 import geniusweb.profileconnection.ProfileInterface;
@@ -57,5 +57,6 @@
 			if (info instanceof Settings) {
 				Settings settings = (Settings) info;
-				this.profileint = ProfileConnectionFactory.create(settings.getProfile().getURI(), getReporter());
+				this.profileint = ProfileConnectionFactory
+						.create(settings.getProfile().getURI(), getReporter());
 				this.me = settings.getID();
 				this.progress = settings.getProgress();
@@ -74,5 +75,5 @@
 			}
 		} catch (Exception e) {
-			getReporter().log(Level.SEVERE, "Failed to handle info", e);
+			throw new RuntimeException("Failed to handle info", e);
 		}
 	}
@@ -81,7 +82,9 @@
 	public Capabilities getCapabilities() {
 		try {
-			return new Capabilities(new HashSet<>(Arrays.asList(new ProtocolRef(new URI("SAOP")))));
+			return new Capabilities(new HashSet<>(
+					Arrays.asList(new ProtocolRef(new URI("SAOP")))));
 		} catch (URISyntaxException e) {
-			getReporter().log(Level.SEVERE, "Failed to create capabilities URI", e);
+			getReporter().log(Level.SEVERE, "Failed to create capabilities URI",
+					e);
 			return null;
 		}
@@ -99,5 +102,6 @@
 		} else {
 			// for demo. Obviously full bids have higher util in general
-			AllPartialBidsList bidspace = new AllPartialBidsList(profileint.getProfile().getDomain());
+			AllPartialBidsList bidspace = new AllPartialBidsList(
+					profileint.getProfile().getDomain());
 			Bid bid = null;
 			for (int attempt = 0; attempt < 20 && !isGood(bid); attempt++) {
@@ -115,11 +119,13 @@
 			return false;
 		Profile profile = profileint.getProfile();
-		if (profile instanceof LinearAdditiveUtilitySpace) {
-			return ((LinearAdditiveUtilitySpace) profile).getUtility(bid).doubleValue() > 0.6;
+		if (profile instanceof UtilitySpace) {
+			return ((UtilitySpace) profile).getUtility(bid).doubleValue() > 0.6;
 		}
 		if (profile instanceof PartialOrdering) {
-			return ((PartialOrdering) profile).isPreferredOrEqual(bid, profile.getReservationBid());
+			return ((PartialOrdering) profile).isPreferredOrEqual(bid,
+					profile.getReservationBid());
 		}
-		throw new IllegalArgumentException("Can not handle profile type " + profile.getClass());
+		throw new IllegalArgumentException(
+				"Can not handle profile type " + profile.getClass());
 	}
 
Index: exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java
===================================================================
--- exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java	(revision 8)
+++ exampleparties/randomparty/src/test/java/geniusweb/exampleparties/randomparty/RandomPartyTest.java	(revision 9)
@@ -33,5 +33,5 @@
 import geniusweb.actions.PartyId;
 import geniusweb.bidspace.AllBidsList;
-import geniusweb.connection.Connection;
+import geniusweb.connection.ConnectionEnd;
 import geniusweb.issuevalue.Bid;
 import geniusweb.party.Capabilities;
@@ -107,5 +107,5 @@
 	public void testInformSettings() {
 		party.connect(connection);
-		connection.notifyChange(settings);
+		connection.notifyListeners(settings);
 		assertEquals(0, connection.getActions().size());
 	}
@@ -199,5 +199,5 @@
  */
 class TestConnection extends DefaultListenable<Inform>
-		implements Connection<Inform, Action> {
+		implements ConnectionEnd<Inform, Action> {
 	private List<Action> actions = new LinkedList<>();
 
