Index: domaineditor/src/test/java/geniusweb/domaineditor/DomainEditorPanelTest.java
===================================================================
--- domaineditor/src/test/java/geniusweb/domaineditor/DomainEditorPanelTest.java	(revision 52)
+++ domaineditor/src/test/java/geniusweb/domaineditor/DomainEditorPanelTest.java	(revision 53)
@@ -12,5 +12,5 @@
 import geniusweb.domaineditor.model.ValueSetModel;
 import geniusweb.domaineditor.panels.DomainEditorPanel;
-import tudelft.utilities.listener.Listener;
+import tudelft.utilities.listener.ThrowingListener;
 import tudelft.utilities.logging.Reporter;
 import tudelft.utilities.mvc.model.DefaultMapModel;
@@ -28,8 +28,10 @@
 		f.setLayout(new BorderLayout());
 
-		StringModel namemodel = new StringModel("issue1", log);
+		StringModel namemodel = new StringModel("issue1", log,
+				ProfileEditor.TIME);
 		ValueSetModel valuesmmodel = new DiscreteValueSetModel(log);
 		DefaultMapModel<StringModel, ValueSetModel> issuesmodel = new DefaultMapModel<StringModel, ValueSetModel>(
-				Collections.singletonMap(namemodel, valuesmmodel), log) {
+				Collections.singletonMap(namemodel, valuesmmodel), log,
+				ProfileEditor.TIME) {
 
 			@Override
@@ -50,7 +52,8 @@
 
 		};
-		DomainModel model = new DomainModel(new StringModel("testdomain", log),
+		DomainModel model = new DomainModel(
+				new StringModel("testdomain", log, ProfileEditor.TIME),
 				issuesmodel, log);
-		model.addListener(new Listener<Event>() {
+		model.addListener(new ThrowingListener<Event>() {
 
 			@Override
Index: domaineditor/src/test/java/geniusweb/model/NumberValueSetModelTest.java
===================================================================
--- domaineditor/src/test/java/geniusweb/model/NumberValueSetModelTest.java	(revision 52)
+++ domaineditor/src/test/java/geniusweb/model/NumberValueSetModelTest.java	(revision 53)
@@ -11,8 +11,10 @@
 import org.junit.Test;
 
+import geniusweb.domaineditor.ProfileEditor;
 import geniusweb.domaineditor.model.NumberValueSetModel;
 import geniusweb.issuevalue.NumberValueSet;
 import geniusweb.issuevalue.ValueSet;
 import tudelft.utilities.immutablelist.Range;
+import tudelft.utilities.listener.Unacceptable;
 import tudelft.utilities.logging.Reporter;
 import tudelft.utilities.mvc.model.NumberModel;
@@ -22,10 +24,10 @@
 
 	@Test
-	public void smoke() {
+	public void smoke() throws Unacceptable {
 		new NumberValueSetModel(log);
 	}
 
 	@Test
-	public void testSomeGoodValues() {
+	public void testSomeGoodValues() throws Unacceptable {
 		NumberValueSetModel model = new NumberValueSetModel(log);
 		assertEquals(11, model.getList().getSize()); // default is 0...10
@@ -33,4 +35,6 @@
 		assertEquals(9, model.getList().getSize()); // 2..10
 		model.getHigh().setValue(new BigDecimal("3"));
+		assertEquals(2, model.getLow().getValue().intValue());
+		assertEquals(3, model.getHigh().getValue().intValue());
 		assertEquals(2, model.getList().getSize()); // 2..3
 		model.getStep().setValue(new BigDecimal("0.1"));
@@ -38,13 +42,14 @@
 	}
 
-	@Test(expected = IllegalStateException.class)
-	public void testIllegal1() {
-		new NumberValueSetModel(new NumberModel(BigDecimal.TEN, log),
-				new NumberModel(BigDecimal.ONE, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+	@Test(expected = Unacceptable.class)
+	public void testIllegal1() throws Unacceptable {
+		new NumberValueSetModel(
+				new NumberModel(BigDecimal.TEN, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 	}
 
 	@Test
-	public void testIllegal12() {
+	public void testIllegal12() throws Unacceptable {
 		NumberValueSetModel n = new NumberValueSetModel(log);
 		// change low above high must log problem
@@ -53,19 +58,19 @@
 	}
 
-	@Test(expected = IllegalStateException.class)
-	public void testIllegal3() {
+	@Test(expected = Unacceptable.class)
+	public void testIllegal3() throws Unacceptable {
 		NumberValueSetModel model = new NumberValueSetModel(
-				new NumberModel(BigDecimal.TEN, log),
-				new NumberModel(BigDecimal.ONE, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.TEN, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		model.getLow().setValue(BigDecimal.valueOf(20));
 	}
 
 	@Test
-	public void testLowIncrease() {
+	public void testLowIncrease() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(BigDecimal.ZERO, log),
-				new NumberModel(BigDecimal.TEN, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.ZERO, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.TEN, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(
 				new Range(BigDecimal.ONE, BigDecimal.TEN, BigDecimal.ONE));
@@ -75,9 +80,9 @@
 
 	@Test
-	public void testHighDecrease() {
+	public void testHighDecrease() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(BigDecimal.ZERO, log),
-				new NumberModel(BigDecimal.TEN, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.ZERO, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.TEN, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(
 				new Range(BigDecimal.ZERO, BigDecimal.ONE, BigDecimal.ONE));
@@ -87,9 +92,9 @@
 
 	@Test
-	public void testIncreaseBoth() {
+	public void testIncreaseBoth() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(BigDecimal.ZERO, log),
-				new NumberModel(BigDecimal.ONE, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.ZERO, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(
 				new Range(BigDecimal.ONE, BigDecimal.TEN, BigDecimal.ONE));
@@ -98,9 +103,9 @@
 
 	@Test
-	public void testIncreaseBothMuch() {
+	public void testIncreaseBothMuch() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(BigDecimal.ZERO, log),
-				new NumberModel(BigDecimal.ONE, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.ZERO, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(new Range(new BigDecimal("20"),
 				new BigDecimal("80"), BigDecimal.ONE));
@@ -109,9 +114,9 @@
 
 	@Test
-	public void testDecreaseBoth() {
+	public void testDecreaseBoth() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(BigDecimal.ONE, log),
-				new NumberModel(BigDecimal.TEN, log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.TEN, log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(
 				new Range(BigDecimal.ZERO, BigDecimal.ONE, BigDecimal.ONE));
@@ -120,9 +125,9 @@
 
 	@Test
-	public void testDecreaseBothMuch() {
+	public void testDecreaseBothMuch() throws Unacceptable {
 		NumberValueSetModel set = new NumberValueSetModel(
-				new NumberModel(new BigDecimal("20"), log),
-				new NumberModel(new BigDecimal("80"), log),
-				new NumberModel(BigDecimal.ONE, log), log);
+				new NumberModel(new BigDecimal("20"), log, ProfileEditor.TIME),
+				new NumberModel(new BigDecimal("80"), log, ProfileEditor.TIME),
+				new NumberModel(BigDecimal.ONE, log, ProfileEditor.TIME), log);
 		ValueSet v = new NumberValueSet(
 				new Range(BigDecimal.ZERO, BigDecimal.ONE, BigDecimal.ONE));
Index: domaineditor/src/test/java/geniusweb/panels/ComboBoxTest.java
===================================================================
--- domaineditor/src/test/java/geniusweb/panels/ComboBoxTest.java	(revision 52)
+++ domaineditor/src/test/java/geniusweb/panels/ComboBoxTest.java	(revision 53)
@@ -14,4 +14,5 @@
 import org.junit.Test;
 
+import geniusweb.domaineditor.ProfileEditor;
 import geniusweb.domaineditor.model.DiscreteValueSetModel;
 import geniusweb.domaineditor.model.DomainModel;
@@ -32,7 +33,7 @@
 	public void GuiTest() throws InterruptedException {
 
-		StringModel a = new StringModel("apples", log);
-		StringModel b = new StringModel("bears", log);
-		StringModel c = new StringModel("carrots", log);
+		StringModel a = new StringModel("apples", log, ProfileEditor.TIME);
+		StringModel b = new StringModel("bears", log, ProfileEditor.TIME);
+		StringModel c = new StringModel("carrots", log, ProfileEditor.TIME);
 
 		JFrame f = new JFrame();
@@ -40,9 +41,7 @@
 		f.getContentPane().add(panel);
 		DefaultListModel<StringModel> model = new DefaultListModel(
-				Arrays.asList(a, b, c), log) {
-
-		};
+				Arrays.asList(a, b, c), log, ProfileEditor.TIME);
 		DefaultSelectionModel<StringModel> selectionmodel1 = new DefaultSelectionModel(
-				model);
+				model, log, true);
 		panel.add(new ComboBox<StringModel>(selectionmodel1),
 				BorderLayout.NORTH);
@@ -60,17 +59,18 @@
 	public void testEqualsDeep() {
 
-		StringModel redvalue = new StringModel("red", log);
-		StringModel greenvalue = new StringModel("green", log);
+		StringModel redvalue = new StringModel("red", log, ProfileEditor.TIME);
+		StringModel greenvalue = new StringModel("green", log,
+				ProfileEditor.TIME);
 		DiscreteValueSetModel issue1values = new DiscreteValueSetModel(
 				Arrays.asList(redvalue, greenvalue), log);
 
-		StringModel issue1 = new StringModel("issue", log);
+		StringModel issue1 = new StringModel("issue", log, ProfileEditor.TIME);
 
-		SelectionModel issue1valuessel = new DefaultSelectionModel(
-				issue1values);
+		SelectionModel issue1valuessel = new DefaultSelectionModel(issue1values,
+				log, true);
 		Map<StringModel, SelectionModel> a = Collections.singletonMap(issue1,
 				issue1valuessel);
 		DefaultMapModel<StringModel, SelectionModel> issuevalues = new DefaultMapModel<StringModel, SelectionModel>(
-				a, log) {
+				a, log, ProfileEditor.TIME) {
 
 			@Override
@@ -92,5 +92,6 @@
 
 		MapModel<StringModel, ValueSetModel> issuevaluesmodel = new DefaultMapModel<StringModel, ValueSetModel>(
-				Collections.singletonMap(issue1, issue1values), log) {
+				Collections.singletonMap(issue1, issue1values), log,
+				ProfileEditor.TIME) {
 
 			@Override
@@ -110,5 +111,6 @@
 
 		};
-		DomainModel domain = new DomainModel(new StringModel("testdomain", log),
+		DomainModel domain = new DomainModel(
+				new StringModel("testdomain", log, ProfileEditor.TIME),
 				issuevaluesmodel, log);
 
