Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/ReplayGenerator.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/ReplayGenerator.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/ReplayGenerator.java	(revision 203)
@@ -5,4 +5,5 @@
 import java.io.IOException;
 import java.io.OutputStreamWriter;
+import java.util.Collection;
 import java.util.List;
 
@@ -50,9 +51,9 @@
 	 */
 	public void createLogfileMultipleSessions(
-			List<List<ReplayableEvent<?>>> sequences, String filename) {
+			Collection<List<ReplayableEvent<?>>> sequences, String filename) {
 		OutputStreamWriter writer = openReplayFile(filename);
 		if (writer != null) {
 			try {
-				decorator = sequences.get(0).get(0).getReplayDecorator();
+				decorator = sequences.iterator().next().get(0).getReplayDecorator();
 				if (decorator != null) {
 					writer.write(decorator.getHeader());
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/AbstractTrainCommand.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/AbstractTrainCommand.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/AbstractTrainCommand.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.List;
 
@@ -68,5 +69,5 @@
 		}
 
-		List<List<Event<?>>> sequences = null;
+		Collection<List<Event<?>>> sequences = null;
 		Object dataObject = GlobalDataContainer.getInstance().getData(
 				sequencesName);
@@ -77,14 +78,17 @@
 		}
 		try {
-			sequences = (List<List<Event<?>>>) dataObject;
+			sequences = (Collection<List<Event<?>>>) dataObject;
 		} catch (ClassCastException e) {
 			Console.println("Object " + sequencesName
-					+ "not of type List<List<Event<?>>>.");
+					+ "not of type Collection<List<Event<?>>>.");
+			return;
 		}
+		/* TODO implement better type check
 		if (sequences.size() == 0 || !(sequences.get(0).get(0) instanceof Event) ) {
 			Console.println("Object " + sequencesName
-					+ "not of type List<List<Event<?>>>.");
+					+ "not of type Collection<List<Event<?>>>.");
 			return;
 		}
+		*/
 
 		TrieBasedModel model = createModel();
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateRandomReplay.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateRandomReplay.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateRandomReplay.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
@@ -62,5 +63,5 @@
 		} else {
 			model = (IStochasticProcess) dataObject;
-			List<List<ReplayableEvent<?>>> sequences = new LinkedList<List<ReplayableEvent<?>>>();
+			Collection<List<ReplayableEvent<?>>> sequences = new LinkedList<List<ReplayableEvent<?>>>();
 			try {
 				for (int i = 0; i < numSessions; i++) {
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.List;
 
@@ -41,11 +42,11 @@
 		}
 		
-		List<List<ReplayableEvent<?>>> sequences = null;
+		Collection<List<ReplayableEvent<?>>> sequences = null;
 		Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName);
 			
 		try {
-			sequences = (List<List<ReplayableEvent<?>>>) dataObject;
+			sequences = (Collection<List<ReplayableEvent<?>>>) dataObject;
 			ReplayGenerator generator = new ReplayGenerator();
-			if( sequences!=null && sequences.size()>0 && sequences.get(0).get(0) instanceof Event ) {
+			if( sequences!=null && sequences.size()>0 && sequences.iterator().next().get(0) instanceof Event ) {
 				generator.createLogfileMultipleSessions(sequences, filename);
 			} else {
@@ -53,5 +54,5 @@
 				if( sequencesName.equals("sequences") ) { 
 					Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer.");
-					Console.traceln("The parameter should always be of type List<List<Event>>!");
+					Console.traceln("The parameter should always be of type Collection<List<Event>>!");
 				}
 			}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java	(revision 203)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.commands;
 
+import java.util.Collection;
 import java.util.List;
 import java.util.Map.Entry;
@@ -35,10 +36,10 @@
 		}
 
-		List<List<Event<?>>> sequences = null;
+		Collection<List<Event<?>>> sequences = null;
 		Object dataObject = GlobalDataContainer.getInstance().getData(
 				sequencesName);
 
 		try {
-			sequences = (List<List<Event<?>>>) dataObject;
+			sequences = (Collection<List<Event<?>>>) dataObject;
 			Console.traceln("Number of Sequences: " + sequences.size());
 			SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>();
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowSequences.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowSequences.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowSequences.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.List;
 
@@ -22,8 +23,8 @@
 			throw new InvalidParameterException();
 
-		List<List<Event<?>>> containedSequences = null;
+		Collection<List<Event<?>>> containedSequences = null;
 
 		try {
-			containedSequences = (List<List<Event<?>>>) GlobalDataContainer
+			containedSequences = (Collection<List<Event<?>>>) GlobalDataContainer
 					.getInstance().getData("sequences");
 		} catch (ClassCastException e) {
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDupdateModel.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDupdateModel.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDupdateModel.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.List;
 
@@ -38,5 +39,5 @@
 		}
 
-		List<List<Event<?>>> sequences = null;
+		Collection<List<Event<?>>> sequences = null;
 		Object dataObject = GlobalDataContainer.getInstance().getData(
 				sequencesName);
@@ -47,13 +48,13 @@
 		}
 		try {
-			sequences = (List<List<Event<?>>>) dataObject;
+			sequences = (Collection<List<Event<?>>>) dataObject;
 		} catch (ClassCastException e) {
 			Console.println("Object " + sequencesName
-					+ "not of type List<List<Event<?>>>.");
+					+ "not of type Collection<List<Event<?>>>.");
 		}
 		if (sequences.size() == 0
-				|| !(sequences.get(0).get(0) instanceof Event)) {
+				|| !(sequences.iterator().next().get(0) instanceof Event)) {
 			Console.println("Object " + sequencesName
-					+ "not of type List<List<Event<?>>>.");
+					+ "not of type Collection<List<Event<?>>>.");
 			return;
 		}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java	(revision 203)
@@ -8,4 +8,5 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.LinkedList;
@@ -93,5 +94,5 @@
 	 * @return generated event sequences
 	 */
-	public List<List<WebEvent>> getSequences() {
+	public Collection<List<WebEvent>> getSequences() {
 		return sequences;
 	}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java	(revision 203)
@@ -8,4 +8,5 @@
 import java.io.UnsupportedEncodingException;
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
@@ -71,5 +72,5 @@
 	 * </p>
 	 */
-	private List<List<WindowsEvent>> sequences;
+	private Collection<List<WindowsEvent>> sequences;
 
 	/**
@@ -127,5 +128,5 @@
 	 * @return collection of event sequences
 	 */
-	public List<List<WindowsEvent>> getSequences() {
+	public Collection<List<WindowsEvent>> getSequences() {
 		return sequences;
 	}
Index: /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java
===================================================================
--- /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java	(revision 202)
+++ /trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java	(revision 203)
@@ -2,4 +2,5 @@
 
 import java.security.InvalidParameterException;
+import java.util.Collection;
 import java.util.List;
 
@@ -58,5 +59,5 @@
 		parser.parseFile(filename);
 
-		List<List<WindowsEvent>> sequences = parser.getSequences();
+		Collection<List<WindowsEvent>> sequences = parser.getSequences();
 
 		if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) {
