Index: 3.4/FixedDataAnalysisAlgorithm.cs
===================================================================
--- 3.4/FixedDataAnalysisAlgorithm.cs	(revision 15340)
+++ 3.4/FixedDataAnalysisAlgorithm.cs	(working copy)
@@ -29,7 +29,7 @@
 
 namespace HeuristicLab.Algorithms.DataAnalysis {
   [StorableClass]
-  public abstract class FixedDataAnalysisAlgorithm<T> : BasicAlgorithm where T : class, IDataAnalysisProblem {
+  public abstract class FixedDataAnalysisAlgorithm<T> : BasicAlgorithm, IDataAnalysisAlgorithm<T> where T : class, IDataAnalysisProblem {
     #region Properties
     public override Type ProblemType {
       get { return typeof(T); }
Index: 3.4/GaussianProcess/GaussianProcessRegression.cs
===================================================================
--- 3.4/GaussianProcess/GaussianProcessRegression.cs	(revision 15340)
+++ 3.4/GaussianProcess/GaussianProcessRegression.cs	(working copy)
@@ -38,7 +38,7 @@
   [Item("Gaussian Process Regression", "Gaussian process regression data analysis algorithm.")]
   [Creatable(CreatableAttribute.Categories.DataAnalysisRegression, Priority = 160)]
   [StorableClass]
-  public sealed class GaussianProcessRegression : GaussianProcessBase, IStorableContent {
+  public sealed class GaussianProcessRegression : GaussianProcessBase, IStorableContent, IDataAnalysisAlgorithm<IRegressionProblem> {
     public string Filename { get; set; }
 
     public override Type ProblemType { get { return typeof(IRegressionProblem); } }
Index: 3.4/KernelRidgeRegression/KernelRidgeRegression.cs
===================================================================
--- 3.4/KernelRidgeRegression/KernelRidgeRegression.cs	(revision 15340)
+++ 3.4/KernelRidgeRegression/KernelRidgeRegression.cs	(working copy)
@@ -35,7 +35,7 @@
   [Item("Kernel Ridge Regression", "Kernelized ridge regression e.g. for radial basis function (RBF) regression.")]
   [Creatable(CreatableAttribute.Categories.DataAnalysisRegression, Priority = 100)]
   [StorableClass]
-  public sealed class KernelRidgeRegression : BasicAlgorithm {
+  public sealed class KernelRidgeRegression : BasicAlgorithm, IDataAnalysisAlgorithm<IRegressionProblem> {
     private const string SolutionResultName = "Kernel ridge regression solution";
 
     public override bool SupportsPause {
