Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleModel.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleModel.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleModel.cs	(revision 14712)
@@ -22,4 +22,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("4ABFE52F-57FC-467A-94A7-5F2C54EC5702")]
   public interface IClassificationEnsembleModel : IClassificationModel {
     void Add(IClassificationModel model);
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleSolution.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleSolution.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationEnsembleSolution.cs	(revision 14712)
@@ -23,4 +23,5 @@
 using HeuristicLab.Core;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("61AB39D0-A8EE-4FCF-A2CF-9F1E6D070695")]
   public interface IClassificationEnsembleSolution : IClassificationSolution {
     new IClassificationEnsembleModel Model { get; }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationModel.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationModel.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationModel.cs	(revision 14712)
@@ -22,4 +22,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("F01D7E8A-56A7-4890-BD9C-262C210F14DA")]
   public interface IClassificationModel : IDataAnalysisModel {
     IEnumerable<double> GetEstimatedClassValues(IDataset dataset, IEnumerable<int> rows);
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblem.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblem.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblem.cs	(revision 14712)
@@ -21,4 +21,5 @@
 
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("86326FA1-14E2-4182-B8D8-D9C20B25A149")]
   public interface IClassificationProblem : IDataAnalysisProblem<IClassificationProblemData> {
   }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblemData.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblemData.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationProblemData.cs	(revision 14712)
@@ -22,4 +22,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("37AB76AB-60A0-4EE1-AD5D-5180F971970F")]
   public interface IClassificationProblemData : IDataAnalysisProblemData {
     string TargetVariable { get; set; }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationSolution.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationSolution.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IClassificationSolution.cs	(revision 14712)
@@ -22,4 +22,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("2F1B4DBC-CC8C-4B52-B89E-97E9F122DE34")]
   public interface IClassificationSolution : IDataAnalysisSolution {
     new IClassificationModel Model { get; }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationModel.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationModel.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationModel.cs	(revision 14712)
@@ -23,4 +23,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("DF44663F-8960-45BF-B23A-96E4C4582364")]
   public interface IDiscriminantFunctionClassificationModel : IClassificationModel {
     IEnumerable<double> Thresholds { get; }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationSolution.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationSolution.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionClassificationSolution.cs	(revision 14712)
@@ -23,4 +23,5 @@
 using System.Collections.Generic;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("46C9CB2E-CA8E-459B-B0BF-961B56CBC32F")]
   public interface IDiscriminantFunctionClassificationSolution : IClassificationSolution {
     new IDiscriminantFunctionClassificationModel Model { get; }
Index: branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionThresholdCalculator.cs
===================================================================
--- branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionThresholdCalculator.cs	(revision 13325)
+++ branches/PersistenceOverhaul/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/Classification/IDiscriminantFunctionThresholdCalculator.cs	(revision 14712)
@@ -23,4 +23,5 @@
 using HeuristicLab.Core;
 namespace HeuristicLab.Problems.DataAnalysis {
+  [HeuristicLab.Persistence.Default.CompositeSerializers.Storable.StorableType("F4F17275-AC9C-4FCD-8215-298F12ED063F")]
   public interface IDiscriminantFunctionThresholdCalculator : INamedItem {
     void Calculate(IClassificationProblemData problemData, IEnumerable<double> estimatedValues, IEnumerable<double> targetClassValues, out double[] classValues, out double[] thresholds);
