Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/IReplayDecorator.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/IReplayDecorator.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/IReplayDecorator.java	(revision 86)
@@ -1,5 +1,7 @@
 package de.ugoe.cs.eventbench;
 
-public interface IReplayDecorator {
+import java.io.Serializable;
+
+public interface IReplayDecorator extends Serializable {
 	
 	String getHeader();
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/Event.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/Event.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/Event.java	(revision 86)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.data;
 
+import java.io.Serializable;
 import java.security.InvalidParameterException;
 
@@ -16,5 +17,10 @@
  *            without subclassing.
  */
-public class Event<T> {
+public class Event<T> implements Serializable {
+
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 
 	/**
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/IReplayable.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/IReplayable.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/IReplayable.java	(revision 86)
@@ -1,3 +1,5 @@
 package de.ugoe.cs.eventbench.data;
+
+import java.io.Serializable;
 
 /**
@@ -11,5 +13,5 @@
  * @version 1.0
  */
-public interface IReplayable {
+public interface IReplayable extends Serializable {
 
 	/**
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/ReplayableEvent.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/ReplayableEvent.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/data/ReplayableEvent.java	(revision 86)
@@ -22,4 +22,9 @@
  */
 public class ReplayableEvent<T extends IReplayable> extends Event<T> {
+
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 
 	/**
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/FirstOrderMarkovModel.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/FirstOrderMarkovModel.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/FirstOrderMarkovModel.java	(revision 86)
@@ -16,4 +16,9 @@
 public class FirstOrderMarkovModel extends HighOrderMarkovModel implements IDotCompatible {
 
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+	
 	final static int MAX_STATDIST_ITERATIONS = 1000;
 	
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/HighOrderMarkovModel.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/HighOrderMarkovModel.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/HighOrderMarkovModel.java	(revision 86)
@@ -9,4 +9,9 @@
 public class HighOrderMarkovModel extends TrieBasedModel {
 	
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+
 	public HighOrderMarkovModel(int maxOrder, Random r) {
 		super(maxOrder, r);
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/IStochasticProcess.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/IStochasticProcess.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/IStochasticProcess.java	(revision 86)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.models;
 
+import java.io.Serializable;
 import java.util.List;
 import java.util.Set;
@@ -6,5 +7,5 @@
 import de.ugoe.cs.eventbench.data.Event;
 
-public interface IStochasticProcess {
+public interface IStochasticProcess extends Serializable {
 	
 	double getProbability(List<Event<?>> context, Event<?> symbol);
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/PredictionByPartialMatch.java	(revision 86)
@@ -8,4 +8,9 @@
 
 public class PredictionByPartialMatch extends TrieBasedModel {
+	
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 	
 	double probEscape;
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/Trie.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/Trie.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/Trie.java	(revision 86)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.models;
 
+import java.io.Serializable;
 import java.util.LinkedHashSet;
 import java.util.LinkedList;
@@ -11,6 +12,11 @@
 import edu.uci.ics.jung.graph.Tree;
 
-public class Trie<T> implements IDotCompatible {
+public class Trie<T> implements IDotCompatible, Serializable {
 	
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+
 	private Set<T> knownSymbols;
 	
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java	(revision 86)
@@ -12,4 +12,9 @@
 
 public abstract class TrieBasedModel implements IStochasticProcess {
+
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 
 	protected int trieOrder;
Index: /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieNode.java
===================================================================
--- /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieNode.java	(revision 85)
+++ /trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieNode.java	(revision 86)
@@ -1,4 +1,5 @@
 package de.ugoe.cs.eventbench.models;
 
+import java.io.Serializable;
 import java.security.InvalidParameterException;
 import java.util.LinkedList;
@@ -11,5 +12,10 @@
 
 
-class TrieNode<T> {
+class TrieNode<T> implements Serializable {
+	
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 	
 	private int count;
